初识zookeeper以及安装和集群部署

 
 
一、Zookeeper单体版安装
    在安装zookeeper之前要先安装jdk环境,具体在linux环境安装jdk1.8请参照linux笔记。
    1.在/usr/local/zoo 文件夹下执行命令 wget http://apache.fayea.com/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5.tar.gz 下载zookeeper压缩包,并执行tar -zxvf 进行解压。
    2.初次使用zookeeper需要将conf文件夹下的zoo_sample.cfg修改为zoo.cfg。
    3.在zookeeper安装目录下建立一个文件夹data。
    4.修改zoo.cfg文件中的dataDir为data的路径,保存退出。
    5.启动zookeeper,zkServer.sh.
    (遇到的问题,在bin目录下执行zkServer.sh start提示我命令不存在???
    原因是zookeeper没有配置环境变量,可以选择配置环境变量或者使用命令./zkServer.sh start)
    (修改之后。。。。命令好使了,但是启动失败,连原因都没有,查看zookeeper目录下的logs发现报错:Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
)    这里注意一个大坑:
    在zookeeper3.5.5版本中,官网下载有两个文件:
要选择第一个压缩包下载,第二个压缩包是源码包,第一个压缩包下载后按照正常步骤就可以运行起来,太坑了。
二、zookeeper操作常用命令
    1.启动服务
    ./zkServer.sh start
    2.服务状态
    ./zkServer.sh staus
    3.停止服务
    ./zkServer.sh stop
    4.重启服务器
    ./zkServer.sh restar
    5.连接服务器
    ./zkCli.sh -timeout 0 -r -server ip:port 
三、zookeeper集群部署
    1.修改虚拟机的IP地址为静态IP,否则搭建zookeeper集群会因为IP地址发生变化而报错。
    vim /etc/sysconfig/network-scripts/ifcfg-ens33
  只能存在一个ifcfg-ens33 文件   例如: ifcfg-ens33 / ifcfg-ens32 /ifcfg-ens33.bck     多余的文件必须删除
    修改如下:
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static               #这里修改为static,代表是静态的IP
    IPADDR=192.168.162.128      #添加自定义IP地址
    NETMASK=255.255.255.0   #添加子网掩码
    GATEWAY=192.168.162.2   #添加网关
    DNS1=192.168.162.2        #添加DNS1可以与网关一致
    DNS2=8.8.8.8                 #添加DNS2 
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=48f38312-9b20-431c-b873-f71c64f1f1f8
    DEVICE=ens33
    ONBOOT=yes
    2.配置host文件 (选配)
    vim etc/host
    增加如下内容:
    192.168.162.128 vm01
    192.168.162.129 vm02
    192.168.162.130 vm03
    将IP地址与别名进行绑定,这里有个问题,配置了host之后ping不同,采用IP就好使,这个根据实际情况看吧。
 
    3.修改zoo.cfg文件
    增加如下内容
    server.1=vm01:2888:3888
    server.2=vm02:2888:3888
    server.3=vm03:2888:3888
    公式:server.ID=host文件中设置的名称,如果没设置为IP:集群内通信的端口:选举投票的端口
    4.在data文件夹下建myid文件,里面内容与ID相同
    
    5.关闭防火墙
    systemctl status firewalld  查看防火墙状态
    systemctl stop firewalld 停止防火墙
    systemctl disable firewalld 禁止使用防火墙
    6.分别启动三台虚拟机的zookeeper服务
  

初识zookeeper以及安装和集群部署的更多相关文章

  1. Hadoop及Zookeeper+HBase完全分布式集群部署

    Hadoop及HBase集群部署 一. 集群环境 系统版本 虚拟机:内存 16G CPU 双核心 系统: CentOS-7 64位 系统下载地址: http://124.202.164.6/files ...

  2. kafka单机版的安装、集群部署 及使用

    1.安装kafka(单机版) 1.1上传 kafka_2.11-2.0.0.tgz 到 /root/Downloads 1.2解压 tar 包 tar -zxvf kafka_2.11-2.0.0.t ...

  3. redis CentOS6.5安装及集群部署

    .下载redis source包 链接:https://pan.baidu.com/s/122ZCjNvjl9Jx6M2YsLrncw 密码:92ze 2.解压 tar -xzf redis-3.2. ...

  4. k8s1.9.0安装--完整集群部署

    三.完整集群部署 - kubernetes-with-ca 1. 理解认证授权 1.1 为什么要认证 想理解认证,我们得从认证解决什么问题.防止什么问题的发生入手.防止什么问题呢?是防止有人入侵你的集 ...

  5. k8s1.9.0安装--基础集群部署

    二.基础集群部署 - kubernetes-simple 1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运 ...

  6. zookeeper的安装及集群配置

    1.解压 2.修改配置文件 cp zoo_sample.cfg zoo.cfg vim zoo.cfg dataDir=/usr/local/zookeeperData 其余采用默认 参数说明: ti ...

  7. Centos7上安装Kubernetes集群部署docker

    一.安装前准备1.操作系统详情需要三台主机,都最小化安装 centos7.3,并update到最新 [root@master ~]# (Core) 角色 主机名 IPMaster master 192 ...

  8. RabbitMQ安装以及集群部署

    本次记录安装RabbitMQ的过程,只针对MAC下单机版安装.单机集群安装方法以及配置haproxy负载均衡. RabbitMQ单机版本安装 RabbitMQ单机集群安装方法(适合开发练习) Rabb ...

  9. 6.在单机上实现ZooKeeper伪机群/伪集群部署

    转自:https://blog.csdn.net/poechant/article/details/6633923

随机推荐

  1. java类加载器深入研究

    看了下面几篇关于类的加载器的文章,豁然开朗.猛击下面的地址开始看吧. Java类加载原理解析      深入探讨 Java 类加载器 分析BootstrapClassLoader/ExtClassLo ...

  2. LINQ to SQL语句(1)之Where

    适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操作包括3种形式,分别为简单形式.关系条件形式. ...

  3. Unity3d 调用C++的DLL

    原地址:http://www.cnblogs.com/alongu3d/archive/2013/04/20/3031904.html Unity 3D 调用DLL的方法 本文转载:渡蓝的博客园 ht ...

  4. php 如何写入、读取word,excel文档

    如何在php写入.读取word文档 <? //如何在php写入.读取word文档 // 建立一个指向新COM组件的索引 $word = new COM("word.applicatio ...

  5. KVO的实现原理探寻

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  6. 手机新闻网站,手持移动新闻,手机报client,jQuery Mobile手机新闻网站,手机新闻网站demo,新闻阅读器开发

    我们坐在地铁.经常拿出新浪手机查看新闻.腾讯新闻,或者看新闻,等刷微信功能.你有没有想过如何实现这些目标. 移动互联网.更活泼. 由于HTML5未来,jQuery Moblie未来. 今天我用jqm的 ...

  7. SVD分解技术数学解释

    SVD分解 SVD分解是LSA的数学基础,本文是我的LSA学习笔记的一部分,之所以单独拿出来,是因为SVD可以说是LSA的基础,要理解LSA必须了解SVD,因此将LSA笔记的SVD一节单独作为一篇文章 ...

  8. .Net 接入CAS 遇到的坑

    关于CAS是个什么东西,就不多闲扯了,相信每个有过SSO经验的都听过CAS大名,百度百科地址: https://baike.baidu.com/item/CAS/1329561?fr=aladdin ...

  9. C#事件の事件聚合器

    事件聚合器用于集中管理事件的订阅(Subscribe)和处理(Handle),要使用事件聚合器,首先要理解:事件(event)本质上是一个类. 传统的+=和-=不足: 1.管理很麻烦:2.不方便扩展. ...

  10. ASP.NET 登录验证 ihttpmoudle

    问题: 1.iis版本不同(IIS7.0,应用程序池采用的是集成模式,换成经典模式才起作用.) 在 IIS 7 以下的版本中,应用以下配置: <system.web> <httpMo ...