zookeeper的搭建方法,Zookeeper安装和配备

By admin in 美高梅手机版4858 on 2019年3月26日

1.创办三台虚拟机分别在虚拟机上安装Ubuntu16.04Server版的系统。

Zookerper在Linux上的装置

近来在类型的时候,遭逢某些linux的相关设置,固然简易,不过步骤不少,一十分大心就会出错,那样就要求再行再来,实在是令人胃疼,所以那里做个计算,为须求的人留下三个参照,也给自个儿加深一下印象。

Zookerper在Linux上的装置

近些年在项指标时候,际遇有的linux的连带安装,纵然不难,可是步骤不少,一非常的大心就会出错,这样去找错误费时困难,所以一般都是索要重新再来,实在是令人脑仁疼,所以那里做个计算,为急需的仇敌留下三个参阅,也给自身加深一下回忆。

Zookerper在Linux上的装置

近来在项指标时候,蒙受有的linux的连锁安装,尽管不难,不过步骤不少,一十分大心就会出错,那样去找错误费时吃力,所以一般都以索要重新再来,实在是令人发烧,所以那边做个计算,为须求的恋人留下2个参阅,也给本身加深一下纪念。

2.先是采用陈设好第二台虚拟机,使用命令vim /etc/hosts对该文件进行修改

先来说一下zookeeper的安装

先来说一下zookeeper的设置

先来说一下zookeeper的装置

美高梅手机版4858 1

要设置zookeeper在Linux的虚拟机上,就不能够不要先安装jdk,

1,在那从前,要先布置虚拟机的IP相关的装置:

命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改: DEBOOT=yes ,BOOTPROTO=static ,IPADDR=172.18.26.1,
NETMASK=255.255.255.0, DNS1=8.8.8.8。

  • 在改动完之后,记得执行那么些命令让修改生效:
  • service network restart

2,修改完那个设置以往,就可以在COdysseyT中来实施linux命令,相对来说会便利了累累。

3,接下去,大家来设置jdk。

  • 那边必要说一下的是,倘使设置的是三个虚拟机,在改动了ip之后,能够用ping
    加上你的本机的ip地址来测试一下是否能够接连。要是急需ping的是外网,记得关闭防火墙。命令:service
    iptables start/stop。
  • 上传jdk的压缩文件,我们在/usr目录下创建二个java目录:
  • [root@localhost ~]# mkdir /usr/local/java
  • 解压jdk文件,然后将解压后的文本拷贝到/usr/local/java目录下,同仁一视命名为jdk1.7
  • [root@localhost ~]# mv jdk1.7.0_55 /usr/local/java/jdk1.7
  • 然后设置环境变量:
  • 命令: [root@localhost java]# vi /etc/profile

将下边包车型大巴代码复制到文件中:

#set java environment
JAVA_HOME=/usr/local/java/jdk1.7
JRE_HOME=/usr/local/java/jdk1.7/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_zookeeper的搭建方法,Zookeeper安装和配备。HOME JRE_HOME CLASS_PATH PATH

  • 让修改生效: 这一步一定要记住,不然会一而再不上,
  • 命令: [root@localhost java]# source /etc/profile
  • 验证JDK是或不是有效:
  • 命令: [root@localhost java]# java -version
  • 并发如下代码就证明配置成功:

java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)

要安装zookeeper在Linux的虚拟机上,就亟须要先安装jdk,

1,在那前边,要先配备虚拟机的IP相关的安装:

命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改: DEBOOT=yes ,BOOTPROTO=static ,IPADDR=172.18.26.1,
NETMASK=255.255.255.0, DNS1=8.8.8.8。

  • 在修改完之后,记得执行那一个命令让修改生效:
  • service network restart

2,修改完这几个设置以往,就可以在CENCORET中来实施linux命令,相对来说会便利了无数。

3,接下去,大家来安装jdk。

  • 那边须求说一下的是,假诺设置的是八个虚拟机,在改动了ip之后,能够用ping
    加上你的本机的ip地址来测试一下是否能够接二连三。如果急需ping的是外网,记得关闭防火墙。命令:service
    iptables start/stop。
  • 上传jdk的压缩文件,大家在/usr目录下创办3个java目录:
  • [root@localhost ~]# mkdir /usr/local/java
  • 解压jdk文件,然后将解压后的文书拷贝到/usr/local/java目录下,比量齐观命名为jdk1.7
  • [root@localhost ~]# mv jdk1.7.0_55 /usr/local/java/jdk1.7
  • 接下来设置环境变量:
  • 命令: [root@localhost java]# vi /etc/profile

    将下边包车型地铁代码复制到文件中:

    #set java environment
    JAVA_HOME=/usr/local/java/jdk1.7
    JRE_HOME=/usr/local/java/jdk1.7/jre
    CLASS_PATH=.: class=”math inline”>\(JAVA_HOME/lib/dt.jar:\)JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH= class=”math inline”>\(PATH:\)JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH

  • 让修改生效: 这一步一定要记住,不然会接连不上,

  • 命令: [root@localhost java]# source /etc/profile
  • 验证JDK是或不是行得通:
  • 命令: [root@localhost java]# java -version
  • 并发如下代码就声明配置成功:

java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)

要设置zookeeper在Linux的虚拟机上,就无法不要先安装jdk,

1,在那前边,要先安插虚拟机的IP相关的设置:

命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改: DEBOOT=yes ,BOOTPROTO=static ,IPADDR=172.18.26.1,
NETMASK=255.255.255.0, DNS1=8.8.8.8。

  • 在修改完事后,记得执行这些命令让修改生效:
  • service network restart

2,修改完这个设置未来,就可以在CTiguanT中来施行linux命令,相对来说会有益于了很多。

3,接下去,大家来安装jdk。

  • 那里须要说一下的是,假使设置的是多个虚拟机,在改动了ip之后,能够用ping
    加上你的本机的ip地址来测试一下是不是能够接二连三。假设急需ping的是外网,记得关闭防火墙。命令:service
    iptables start/stop。
  • 上传jdk的压缩文件,大家在/usr目录下创办3个java目录:
  • [root@localhost ~]# mkdir /usr/local/java
  • 解压jdk文件,然后将解压后的文书拷贝到/usr/local/java目录下,同等看待命名为jdk1.7
  • [root@localhost ~]# mv jdk1.7.0_55 /usr/local/java/jdk1.7
  • 下一场设置环境变量:
  • 命令: [root@localhost java]# vi /etc/profile

    将上面包车型地铁代码复制到文件中:

    #set java environment
    JAVA_HOME=/usr/local/java/jdk1.7
    JRE_HOME=/usr/local/java/jdk1.7/jre
    CLASS_PATH=.: class=”math inline”>\(JAVA_HOME/lib/dt.jar:\)JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH= class=”math inline”>\(PATH:\)JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH

  • 让修改生效: 这一步一定要记住,不然会延续不上,

  • 命令: [root@localhost java]# source /etc/profile
  • 验证JDK是还是不是行得通:
  • 命令: [root@localhost java]# java -version
  • 并发如下代码就认证配置成功:

java version “1.7.0_55”
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode)

3.将zookeeper-3.4.10.tar.gz包解压在钦定的目录下(作者的是在/usr/local/java/),并将解压后的包改名为zookeeper。使用命令cd
/usr/local/java/zookeeper/conf进入到该目录下,并且找到文件名zoo_sample.cfg,使用命令mv zoo_sample.cfg
zoo.cfg在本目录下将该文件改名为zoo.cfg。

接下去安装zookeeper

  • 1.把zookeeper的滑坡包上传到Linux系统上.
  • 2,解压压缩包: tar -zxvf zookeeper-3.4.6.tar.gz

专注:
在解压的时候,不一致门类的公文的解压方式各异,以.tar结尾的文件时,使用的是tar
…格局来解压,
不过假使是zip格式的压缩包,就提前解压,然后将中间的jar包上传到Linux.

  • 3,解加强现之后,在local上面创设zookeeper目录:
  • [root@localhost local]# mkdir zookeeper
  • 4,然后复制zookeeper-3.4.6到如下目录下,比量齐观命名为zk_single
  • [root@localhost ~]# cp zookeeper-3.4.6
    /usr/local/zookeeper/zk_single -r
  • 5,进入到zk_single目录上边的conf,将zoo_sample.cfg文件重命名为zoo.cfg
  • [root@localhost conf]# mv zoo_sample.cfg zoo.cfg
  • 6,然后进到zk_single 下面的bin,执行运转的一声令下
  • [root@localhost zk_single]# cd bin
  • [root@localhost bin]# ls
    README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zookeeper.out
    zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh
  • 7,起首运转: [root@localhost bin]#
    ./zkServer.sh
    start
  • 8,查看景况: [root@localhost bin]#
    ./zkServer.sh
    status
  • 9,永久关闭–修改配置开机不运行防火墙: chkconfig iptables off

接下去安装zookeeper

  • 1.把zookeeper的缩减包上传到Linux系统上.
  • 提出到官网下载:zookeeper-3.4.6.tar.gz
  • 2,解压压缩包: tar -zxvf zookeeper-3.4.6.tar.gz

    留意:
    在解压的时候,分歧门类的文本的解压情势不一样,以.tar结尾的文本时,使用的是tar
    …格局来解压,
    不过只即使zip格式的压缩包,就提前解压,然后将个中的jar包上传到Linux.

  • 3,解压完结现在,在local上面成立zookeeper目录:

  • [root@localhost local]# mkdir zookeeper
  • 4,然后复制zookeeper-3.4.6到如下目录下,比量齐观命名为zk_single
  • [root@localhost ~]# cp zookeeper-3.4.6
    /usr/local/zookeeper/zk_single -r
  • 5,进入到zk_single目录上面的conf,将zoo_sample.cfg文件重命名为zoo.cfg
  • [root@localhost conf]# mv zoo_sample.cfg zoo.cfg
  • 6,然后进到zk_single 下面的bin,执行运营的一声令下
  • [root@localhost zk_single]# cd bin
  • [root@localhost bin]# ls
    README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zookeeper.out
    zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh
  • 7,初步运转: [root@localhost bin]# ./zkServer.sh start
  • 8,查看情形: [root@localhost bin]# ./zkServer.sh status
  • 9,永久关闭–修改配置开机不运转防火墙: chkconfig iptables off

接下去安装zookeeper

  • 1.把zookeeper的缩减包上传到Linux系统上.
  • 建议到官网下载:zookeeper-3.4.6.tar.gz
  • 2,解压压缩包: tar -zxvf zookeeper-3.4.6.tar.gz

    留神:
    在解压的时候,不相同门类的文书的解压方式各异,以.tar结尾的文本时,使用的是tar
    …格局来解压,
    不过只假如zip格式的压缩包,就提前解压,然后将在那之中的jar包上传到Linux.

  • 3,解压完结之后,在local下面创设zookeeper目录:

  • [root@localhost local]# mkdir zookeeper
  • 4,然后复制zookeeper-3.4.6到如下目录下,相提并论命名为zk_single
  • [root@localhost ~]# cp zookeeper-3.4.6
    /usr/local/zookeeper/zk_single -r
  • 5,进入到zk_single目录上面的conf,将zoo_sample.cfg文件重命名为zoo.cfg
  • [root@localhost conf]# mv zoo_sample.cfg zoo.cfg
  • 6,然后进到zk_single 上面的bin,执行运营的下令
  • [root@localhost zk_single]# cd bin
  • [root@localhost bin]# ls
    README.txt zkCli.cmd zkEnv.cmd zkServer.cmd zookeeper.out
    zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh
  • 7,开头运转: [root@localhost bin]# ./zkServer.sh start
  • 8,查看景况: [root@localhost bin]# ./zkServer.sh status
  • 9,永久关闭–修改配置开机不运转防火墙: chkconfig iptables off

美高梅手机版4858 2

Zookeeper集群的搭建

  • 1,在安装了jdk的底子上,以及zookeeper解压达成.
  • 2,将zookeeper复制三份

[root@localhost ~]# mkdir /usr/local/solr-cloud

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper01

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper02

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper03

  • 3,在各类 zookeeper 目录下创立2个 data 目录。

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper01/data

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper02/data

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper03/data

  • 4,在 data 目录下开创三个 myid
    文件,文件名就叫做“myid”。内容正是各类实例的id。例如 一 、 二 、 3

[root@localhost solr-cloud]# echo 1 > zookeeper01/data/myid

[root@localhost solr-cloud]# echo 2 > zookeeper02/data/myid
[root@localhost solr-cloud]# echo 3 > zookeeper03/data/myid
[root@localhost solr-cloud]# cat zookeeper01/data/myid

1

只顾: echo
命令的功力是在荧屏上出示一段文字,一般起到三个唤起的服从。echo 1 >
zookeeper01/data/myid,将在显示屏上要展现的文字等新闻写入到 myid
文件中,
假定文件不设有则成立,假若存在则重写。

  • 5,修改配置文件。把 conf 目录下的 zoo_sample.cfg 文件改名为 zoo.cfg
  • 6,然后对zoo.cfg举办改动:
  • vi zoo.cfg
  • 以 zookeeper01 为例, zookeeper02, zookeeper03 类似配置
  • 亟需修改的如下:
  • dataDir是多太史存的目录,
    dataDir=/usr/local/solr-cloud/zookeeper01/data
  • 客户端连接zookeeper的端口号,保险各种示例接口不顶牛
    clientPort=2181
  • 集群中的节点列表,1,2,3意味节点的id,
    IP后的端口号是zookeeper内部通信的端口,和投票公投的端口,每种端口都不能重复.

server.1=172.18.88.160:2881:3881

server.2=172.18.88.160:2882:3882

server.3=172.18.88.160:2883:3883

  • 7,运行种种 zookeeper 实例。编写脚本进行批处理:
    start-all-zookeeper.sh

[root@localhost solr-cloud]# vi
start-all-zookeeper.sh
cd zookeeper01/bin/

./zkServer.sh start

cd ../../

cd zookeeper02/bin/

./zkServer.sh start

cd ../../

cd zookeeper03/bin/

./zkServer.sh start

cd ../../

  • 8,给文件添加可进行权限
  • [root@localhost solr-cloud]# chmod u+x
    start-all-zookeeper.sh
  • 9.启动:
  • [root@localhost solr-cloud]#
    ./start-all-zookeeper.sh
  • 10,查看zookeeper的状态:
  • [root@localhost solr-cloud]#
    zookeeper03/bin/zkServer.sh
    status

完毕!

Zookeeper集群的搭建

  • 1,在设置了jdk的根基上,以及zookeeper解压完毕.
  • 2,将zookeeper复制三份

    [root@localhost ~]# mkdir /usr/local/solr-cloud

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper01

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper02

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper03

  • 3,在各样 zookeeper 目录下创办1个 data 目录。

    [root@localhost solr-cloud]# mkdir
    /usr/local/solr-cloud/zookeeper01/data

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper02/data

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper03/data

  • 4,在 data 目录下创设三个 myid
    文件,文件名就称为“myid”。内容正是各种实例的id。例如 壹 、 二 、 3

    [root@localhost solr-cloud]# echo 1 >
    zookeeper01/data/myid
    [root@localhost solr-cloud]# echo 2 >
    zookeeper02/data/myid
    [root@localhost solr-cloud]# echo 3 >
    zookeeper03/data/myid
    [root@localhost solr-cloud]# cat zookeeper01/data/myid

1

留神: echo
命令的意义是在显示屏上显得一段文字,一般起到1个升迁的法力。echo 1 >
zookeeper01/data/myid,将在显示屏上要出示的文字等新闻写入到 myid
文件中,
即便文件不设有则创制,假若存在则重写。

  • 5,修改配置文件。把 conf 目录下的 zoo_sample.cfg 文件改名为 zoo.cfg
  • 6,然后对zoo.cfg进行修改:
  • vi zoo.cfg
  • 以 zookeeper01 为例, zookeeper02, zookeeper03 类似配置
  • 内需修改的如下:
  • dataDir是数额保存的目录,
    dataDir=/usr/local/solr-cloud/zookeeper01/data
  • 客户端连接zookeeper的端口号,保证每一种示例接口不顶牛
    clientPort=2181
  • 集群中的节点列表,1,2,3意味着节点的id,
    IP后的端口号是zookeeper内部通信的端口,和票选的端口,每种端口都无法重复.

server.1=172.18.88.160:2881:3881

server.2=172.18.88.160:2882:3882

server.3=172.18.88.160:2883:3883
美高梅手机版4858 3

  • 7,运转每一种 zookeeper 实例。编写脚本进行批处理:
    start-all-zookeeper.sh

    [root@localhost solr-cloud]# vi start-all-zookeeper.sh
    cd zookeeper01/bin/

./zkServer.sh start

cd ../../

cd zookeeper02/bin/

./zkServer.sh start

cd ../../

cd zookeeper03/bin/

./zkServer.sh start

cd ../../

  • 8,给文件添加可举行权限
  • [root@localhost solr-cloud]# chmod u+x start-all-zookeeper.sh
  • 9.启动:
  • [root@localhost solr-cloud]# ./start-all-zookeeper.sh
  • 10,查看zookeeper的状态:
  • [root@localhost solr-cloud]# zookeeper03/bin/zkServer.sh status

完毕!

Zookeeper集群的搭建

  • 1,在安装了jdk的底蕴上,以及zookeeper解压达成.
  • 2,将zookeeper复制三份

    [root@localhost ~]# mkdir /usr/local/solr-cloud

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper01

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper02

[root@localhost ~]# cp -r zookeeper-3.4.6
/usr/local/solr-cloud/zookeeper03

  • 3,在每一种 zookeeper 目录下创制贰个 data 目录。

    [root@localhost solr-cloud]# mkdir
    /usr/local/solr-cloud/zookeeper01/data

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper02/data

[root@localhost solr-cloud]# mkdir
/usr/local/solr-cloud/zookeeper03/data

  • 4,在 data 目录下开创二个 myid
    文件,文件名就称为“myid”。内容就是各样实例的id。例如 壹 、 ② 、 3

    [root@localhost solr-cloud]# echo 1 >
    zookeeper01/data/myid
    [root@localhost solr-cloud]# echo 2 >
    zookeeper02/data/myid
    [root@localhost solr-cloud]# echo 3 >
    zookeeper03/data/myid
    [root@localhost solr-cloud]# cat zookeeper01/data/myid

1

在意: echo
命令的功用是在显示屏上出示一段文字,一般起到1个唤起的职能。echo 1 >
zookeeper01/data/myid,将在显示屏上要显示的文字等新闻写入到 myid
文件中,
万一文件不设有则成立,假若存在则重写。

  • 5,修改配置文件。把 conf 目录下的 zoo_sample.cfg 文件改名为 zoo.cfg
  • 6,然后对zoo.cfg举办修改:
  • vi zoo.cfg
  • 以 zookeeper01 为例, zookeeper02, zookeeper03 类似配置
  • 亟待修改的如下:
  • dataDir是数量保存的目录,
    dataDir=/usr/local/solr-cloud/zookeeper01/data
  • 客户端连接zookeeper的端口号,保障每一种示例接口不龃龉
    clientPort=2181
  • 集群中的节点列表,1,2,3代表节点的id,
    IP后的端口号是zookeeper内部通信的端口,和投投票公投举的端口,各个端口都不可能重复.

server.1=172.18.88.160:2881:3881

server.2=172.18.88.160:2882:3882

server.3=172.18.88.160:2883:3883
美高梅手机版4858 4

  • 7,运行种种 zookeeper 实例。编写脚本实行批处理:
    start-all-zookeeper.sh

    [root@localhost solr-cloud]# vi start-all-zookeeper.sh
    cd zookeeper01/bin/

./zkServer.sh start

cd ../../

cd zookeeper02/bin/

./zkServer.sh start

cd ../../

cd zookeeper03/bin/

./zkServer.sh start

cd ../../

  • 8,给文件添加可进行权限
  • [root@localhost solr-cloud]#美高梅手机版4858 , chmod u+x start-all-zookeeper.sh
  • 9.启动:
  • [root@localhost solr-cloud]# ./start-all-zookeeper.sh
  • 10,查看zookeeper的状态:
  • [root@localhost solr-cloud]# zookeeper03/bin/zkServer.sh status

完毕!

美高梅手机版4858 5

4.应用命令mkdir
/usr/local/java/zookeeper/data在zookeeper下创制目录data,并在该路线下创建myid、zookeeper.log、zookeeper.out这五个文件zookeeper_server.pid为自动生成的。在文书myid中写入多少个意味着,一般为了便于记念接纳从1递增。

美高梅手机版4858 6

5.利用命令vim
zoo.cfg对该公文举办改动,扩大粉红白部分。server.X中的X与myid中的标识对应。(端口2181用以监听客户端的连接,端口2888用以Leader监听Follower的一连,而3888则用于Leader大选。)

美高梅手机版4858 7

 6.使用命令./bin/zkServer.sh start开启,使用命令./bin/zkServer.sh
status查看zookeeper的情形。别的的两台虚拟机也是那样使用相同的不二法门配置并打开zookeeper,假使突显一下的音信即为成功。

美高梅手机版4858 8

美高梅手机版4858 9

(注:借使总是呈现如下图的Error那么首先个大概是布署的剧情不对;首个大概是Java环境没有配好,使用命令java
-version测试Java环境;第四个或者是防火墙没停歇,使用命ufw disable关闭防火墙。)

美高梅手机版4858 10

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有