`
fengbaoxp
  • 浏览: 27785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Zookeeper集群安装(Ubuntu Sever)

阅读更多
  • 安装单机版
        参照“Zookeeper单机安装(Ubuntu Server)”安装3台单机版。如果采用VirtualBox虚拟机的,可以安装一台后,通过虚拟机复制功能完成。
 
  • 修改3台机器配置
        #修改方法参照“Ubuntu网卡MAC及IP地址配置”和“Ubuntu笔记”的“修改机器名”部分
        #3台机器的名称及IP地址分别为: 
        192.168.237.20     zoo1            
        192.168.237.21     zoo2            
        192.168.237.22     zoo3            
        #修改/etc/hosts文件,加入以下内容(机器名解析,使可以通过机器名互相访问)
        192.168.237.20     zoo1            
        192.168.237.21     zoo2            
        192.168.237.22     zoo3            
 
  • 修改zookeeper配置
        #在3台机器上,修改zookeeper配置文件(zoo.cfg),增加下面内容
        server.1=zoo1:2888:3888            
        server.2=zoo2:2888:3888            
        server.3=zoo3:2888:3888            
 
        #在zoo1机器上执行如下命令,创建myid文件并写入1
        $echo 1 > /var/local/zookeeper/myid   # /var/local/zookeeper为dataDir
 
        #在zoo2机器上执行如下命令
        $echo 2 > /var/local/zookeeper/myid
 
        #在zoo3机器上执行如下命令
        $echo 3 > /var/local/zookeeper/myid
 
  • 启动zookeeper服务
        #在三台机器上执行如下命令,启动zookeeper服务
        $/usr/local/lib/zookeeper-3.4.5/bin/zkServer.sh start
 
        #连接zoo1服务器,并增加 /test   znode
        $/usr/local/lib/zookeeper-3.4.5/bin/zkCli.sh -server zoo1 2181
         ....                                                                                           
        [zk:  localhost:2181(CONNECTED) 0] create /test test     
        [test, zookeeper]                                                                   
        [zk:  localhost:2181(CONNECTED) 1]                                  
 
        #连接到zoo2服务器,看是否同步
 
        $/usr/local/lib/zookeeper-3.4.5/bin/zkCli.sh -server zoo2 2181
         ....                                                                                           
        [zk:  localhost:2181(CONNECTED) 0] ls /                          
        [test, zookeeper]                                                                
 
  • 两台服务器数据不同步
        #一种情况是因为防火墙,导致集群机器无法通讯,可以通过以下命令关闭防火墙
        $sudo iptables -P INPUT ACCEPT
        $sudo iptables -P OUTPUT ACCEPT
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics