为了账号安全,请及时绑定邮箱和手机立即绑定

基于Zookeeper实现分布式事务之Zookeeper安装

标签:
Java

Zookeeper单机版安装

Zookeeper安装包下载

    官网  https://www.apache.org/dyn/closer.cgi/zookeeper/

 

    选择一个合适的镜像库, 点击下载 stable目录下的最新稳定版

    http://mirror.bit.edu.cn/apache/zookeeper/stable/

 

使用工具上传Zookeerper压缩包

Zookeeper安装

    1.      解压Zookeeper安装包

        tar  -xvf  zookeeper-3.4.12.tar.gz

    2.      修改zookeeper配置文件

        进到conf 文件夹下

        cd zookeeper-3.4.12/conf/

       复制 zoo_sample.cfg 并重命名为 zoo.cfg

        cp zoo_sample.cfg  zoo.cfg

      编辑zoo.cfg 文件

       vi  zoo.cfg

           dataDir=/data/zookeeper  ## 数据存放地址

      新建数据存放目录

       mkdir /data

       mkdir /data/zookeeper ## 与配置文件中的目录相同

      设置文件夹权限

       chmod 777 /data/zookeeper/

 

3.   修改系统环境变量

       vi /etc/profile

       在文本最后追加

        export PATH=$PATH:/usr/local/zookeeper-3.4.12/bin

      重加load配置文件

        source /etc/profile

 

启动Zookeeper

    1.     执行 zkServer.sh start

    2.     验证 zookeeper 是否启动成功

        执行 zkServer.sh status

出现以下文本表示zk单机模式安装完成

        ZooKeeper JMX enabled by default

        Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg

        Mode: standalone

 

3.     关闭Zookeeper

       执行 zkServer.sh stop


Zookeeper集群搭建

    在上一步单机环境Zookeeper搭建好以后, 我们进行Zooleeper集群的搭建

复制虚拟机

    1. 关闭之前搭建的虚拟机

    2. 使用VirtualBox的复制功能,复制出另外2台虚拟机分别命名为Node1和Node2

    3. 修改Node1的主机名和Ip地址

        vi  /etc/sysconfig/network

             HOSTNAME=Node1  ## 修改主机名

        vi  /etc/sysconfig/network-scripts/ifcfg-eth0

             IPADDR=192.168.99.201  ## 与第一台机器的网段形同

    4. 修改Node2的主机名和ip地址

        vi  /etc/sysconfig/network

             HOSTNAME=Node1  ## 修改主机名

        vi  /etc/sysconfig/network-scripts/ifcfg-eth0

             IPADDR=192.168.99.201  ## 与第一台机器的网段形同

 

Zookeeper集群配置

    1.      分别启动 第一台虚拟机和Node1,Node2

    2.      分别删除3台机器中 /data/zookeeper目录下的所有文件

        cd  /data/zookeeper

        rm -rf  *  ## 特别注意一定要在/data/zookeeper目录下之后再执行该命令

    3.      分别新建myid 文件 

        vi /data/zookeeper/myid  ## 第一台机器写入0,Node1 写入 1,Node2写入 2

        0

    4.      分别修改zoo.cfg文件

        vi /usr/local/zookeeper-3.4.12/conf/zoo.cfg

            ## 追加

            server.0=192.168.99.190:2888:3888

            server.1=192.168.99.201:2888:3888

            server.2=192.168.99.202:2888:3888

 

            ## server.x 中的x就是myid中写入的编号

            ## 2888 是默认的对外通讯端口, 3888是内部选举端口

 

启动Zookeeper集群

    1.      启动第一台机器的zookeeper

        zkServer.sh  start

        # 此时查看zookeeper状态

       zkServer.sh  status

 

        # 此时会出现如下提示

        ZooKeeper JMX enabled by default

        Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg

        Error contacting service. It is probably not running.

       # 莫慌 这是正常的Zookeeper 集群, 需要半数以上的机器启动, 才能正常运行

    2.      启动Node1 和 Node2

       zkServer.sh  start

        ## 此时产看zookeeper状态会看到如下信息

        [root@node1 conf]# zkServer.sh  status

        ZooKeeper JMX enabled by default

        Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg 

        Mode: follower


       ## 或者如下信息

       [root@node2 zookeeper]# zkServer.sh status

       ZooKeeper JMX enabled by default

       Using config: /usr/local/zookeeper-3.4.12/bin/../conf/zoo.cfg

       Mode: leader

     

到此Zookeeper的集群搭建也完成了, 怎样是不是想象中要简单的多呢

O(∩_∩)O

 


点击查看更多内容
2人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
2
获赞与收藏
10

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消