zoukankan      html  css  js  c++  java
  • zookeeper集群的安装

    1、在三台机器上面安装zookeeper的集群

    Skywalking集群部署首先要让zookeeper进行集群配置

    mkdir -p /opt/zookeeper
    tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/zookeeper

    接下进行zookeer的集群配置,搭建zookeeper集群需要最少三台机器,需要安装jdk作为基础支持。此次使用的Zookeeper3.4.7版本

    进入conf目录,复制zoo-sample.cfg重命名为zoo.cfg,通过修改zoo.cfg来对zookeeper进行配置。这个名字固定写死,因为zookeeper启动会检查这个文件,根据这个配置文件里的信息来启动服务。

    mv zoo_sample.cfg  zoo.cfg
    vi zoo.cfg

    在文件的末尾添加下面的内容

    复制代码
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/opt/zookeeper/data
    clientPort=2181
    server.1=192.168.43.111:2888:3888
    server.2=192.168.43.112:2888:3888
    server.3=192.168.43.113:2888:3888
    复制代码

    dataDir:指定zookeeper将数据保存在哪个目录下

    erver.1=xxx.xxx.xxx.xxx:2888:3888
    server.2=xxx.xxx.xxx.xxx:2888:3888
    server.3=xxx.xxx.xxx.xxx:2888:3888
    在配置文件末尾加上这三行,ip填写自己规划的ip即可,zookeeper服务默认的端口号为2888和3888,也可将/etc/hosts文件添加主机和ip映射,将此处的ip写成主机名称。

    说明:2888原子广播端口,3888选举端口,zookeeper有几个节点,就配置几个server。说明:2888原子广播端口,3888选举端口,zookeeper有几个节点,就配置几个server。

    接下来,到 到之前配置的zookeeper数据文件所在的目录下生成一个文件叫myid,之前的data目录在/opt/zookeeper/data在改目录下生成一个myid的文件

    到之前配置的zookeeper数据文件所在的目录下生成一个文件叫myid,其中写上一个数字表明当前机器是哪一个编号的机器。
    vim myid
    1
    注意:文件名称必须是myid,文件内容只需要一个数字即服务器列表中当前服务器的编号。1表示当前节点的变化,其他两个节点的编号就是2或3,不能与1相同

    3.拷贝
    将以上Zookeeper文件夹远程拷贝到另外两台服务器中:

    分发安装包
    #将配置好的zookeeper拷贝到其他节点

    scp -r ./zookeeper/ root@192.168.43.112:/opt
    scp -r ./zookeeper/ root@192.168.43.113:/opt
    然后修改另外两台服务器中的myid文件中的id即可。
    #yun02
    vim myid
    2

    #yun03
    vim myid
    3

    4、启动zookeeper
    启动zookeeper的各种命令操作如下,可以使用绝对路径操作这些命令,也可使用相对路径操作这些命令,相对路径需要进到zookeeper服务的bin目录进行操作。
    #启动ZK服务:
    bin/zkServer.sh start
    #停止ZK服务:
    bin/zkServer.sh stop
    #重启ZK服务:
    bin/zkServer.sh restart
    #查看ZK服务状态:
    bin/zkServer.sh status
    Zookeeper集群需要每台挨个启动。
    可以是用jps命令查看线程。
    启动集群的时候,集群数量启动没有超过一半,状态会有错误提示,当集群启动数量超过一半就会自动转为正常状态,并且此台使集群进入正常工作状态的服务器会成为leader角色,集群中其他服务器的角色为fllower。

    这样就表示zookeeper的集群部署成功了
    Zk 的集群搭建成功之后,接下来就是搭建skywalking collect集群

    这样就表示zookeeper的集群部署成功了
    Zk 的集群搭建成功之后,接下来就是搭建skywalking collect集群

    2、在同一台机器上面分表安装zookeeper的集群

    转载:https://blog.csdn.net/zhangyunsheng11/article/details/88647182

    一、安装jdk、并配置环境变量,安装jdk就不再叙述。需要注意的是,jdk的版本和zookeeper的版本要匹配,自己在安装的过程中,使用Zookeeper3.5.4时,发现jdk7不支持,然后下载了Zookeeper3.4.13版本。

    一、新建zookeeper文件夹,并且在zookeeper文件夹下面新建server1、server2、server3文件夹

    二、进入server1文件夹,解压文件

    tar -zxvf zookeeper-3.4.13.tar.gz

    三、在/root/zhangys/zookeeper/server1/zookeeper-3.4.13文件夹下面新建data文件夹

    mkdir data

    四、进入刚才新建的data文件夹,新建myid文件

    touch myid

    在myid文件中写入1

    五、进入zookeeper/server1/zookeeper-3.4.13/conf文件夹

    执行命令:cp zoo_sample.cfg zoo.cfg

    六、修改zoo.cfg文件

    dataDir=/root/zhangys/zookeeper/server1/zookeeper-3.4.13/data

    clientPort=9689

    server.1=127.0.0.1:2888:3888
    server.2=127.0.0.1:2889:3889
    server.3=127.0.0.1:2890:3890
     

    如图:

    七、按照server1文件夹下面的步骤,修改server2、server3文件夹下面的内容。

    需要把zookeeper/server2/zookeeper-3.4.13/data/myid  里面的内容修改为2;

    需要把zookeeper/server3/zookeeper-3.4.13/data/myid  里面的内容修改为3;

    需要把zookeeper/server2/zookeeper-3.4.13/conf/zoo.cfg文件里面的 clientPort 修改为不同的端口;

    需要把zookeeper/server3/zookeeper-3.4.13/conf/zoo.cfg文件里面的 clientPort 修改为不同的端口;

    其余部分修改和server1修改一样。

    八、进入/root/zhangys/zookeeper文件夹

    执行命令:chmod -R 777 *

    九、启动Zookeeper

    进入:zookeeper/server1/zookeeper-3.4.13/bin文件夹

    执行命令      ./zkServer.sh start

    进入:zookeeper/server2/zookeeper-3.4.13/bin文件夹

    执行命令      ./zkServer.sh start

    进入:zookeeper/server3/zookeeper-3.4.13/bin文件夹

    执行命令      ./zkServer.sh start

    安装完成!!!

  • 相关阅读:
    .Net语言 APP开发平台——Smobiler学习日志:Poplist控件在APP中的应用场景以及代码
    C++ STL 之 set 和 pair
    C++ STL 之 list
    安卓开发之数据库事务的使用
    安卓开发之sql语句增删改查2(利用谷歌封装好的API进行增删改查)
    安卓开发之SimpleAdapter的使用
    安卓开发之ArrayAdapter使用
    安卓开发之打气筒的使用
    安卓开发之ListView入门
    安卓开发之sql语句增删改查
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/13508645.html
Copyright © 2011-2022 走看看