zookeeper+dubbo分布式环境

 

 说明

server1

#关闭selinux
 [root@server1 ~]# setenforce 0
 [root@server1 ~]# ip a
   1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
     valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host
   valid_lft forever preferred_lft forever
  2: eno16780032: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
   link/ether 00:0c:29:da:ae:9a brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.143/24 brd 192.168.1.255 scope global dynamic eno16780032
   valid_lft 7187sec preferred_lft 7187sec
   inet6 fe80::20c:29ff:feda:ae9a/64 scope link
   valid_lft forever preferred_lft forever 
#查看我们的准备的安装包
[root@server1 ~]# ll
-rw-------. 1 root root 953 9月 26 11:50 anaconda-ks.cfg
-rw-r--r--. 1 root root 9266580 6月 30 2016 apache-tomcat-8.0.35.tar.gz
-rw-r--r--. 1 root root 22261552 8月 11 2016 zookeeper-3.4.8.tar.gz
-rw-r--r--. 1 root root 181367942 6月 30 2016 jdk-8u91-linux-x64.gz
##解压压缩包到/usr/local/src/目录下面
[root@server1 ~]# tar -zxvf apache-tomcat-8.0.35.tar.gz -C /usr/local/src/
[root@server1 ~]# tar -zxvf jdk-8u91-linux-x64.gz -C /usr/local/src/
[root@server1 ~]# tar -zxvf zookeeper-3.4.8.tar.gz -C /usr/local/src/
[root@server1 ~]# ll /usr/local/src/
drwxr-xr-x. 9 root root 4096 9月 29 11:30 apache-tomcat-8.0.35
drwxr-xr-x. 9 root root 4096 9月 29 11:30jdk1.8.0_91
drwxr-xr-x. 10 1000 1000 4096 2月 6 2016 zookeeper-3.4.8
###配置Java环境
[root@server1 ~]# mv /usr/local/src/jdk1.8.0_91/ /usr/local/jdk
##将下面五行添加到/etc/profile文件的末尾
[root@server1 ~]# tail -n 5 /etc/profile
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
##使环境变量生效
[root@server1 ~]# source /etc/profile
##创建zookeeper的数据中心文件夹以及日志文件夹
[root@server1 ~]# mkdir -p /data/zookeeper/{datas,logs}
##将解压的zookeeper文件拷贝到我们制定目录中/data/zookeeper/
[root@server1 ~]# cp -r /usr/local/src/zookeeper-3.4.8/ /data/zookeeper/
[root@server1 ~]# ll
drwxr-xr-x. 2 root root 6 9月 29 13:33 datas
drwxr-xr-x. 2 root root 6 9月 29 13:33 logs
drwxr-xr-x. 10 root root 4096 9月 29 11:32 zookeeper-3.4.8
##复制zookeeper的配置文件zoo.cfg
[root@server1 ~]# cp /data/zookeeper/zookeeper-3.4.8/conf/zoo_sample.cfg /data/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
##修改zookeeper的配置文件
[root@server1 ~]# cat /data/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
##这个是数据存放的目录以及日志文件目录
dataDir=/data/zookeeper/datas
dataLogDir=/data/zookeeper/logs
server.1=192.168.1.143:2888:3888
server.2=192.168.1.199:2888:3888
server.3=192.168.1.106:2888:3888
##echo这个1 到myid这个文件里面,这个数字要在1到255之间,并且要和zoo.cfg文件里面的server对应
[root@server1 ~]# echo "1"> /data/zookeeper/datas/myid

server2

[root@server2 ~]# ip a
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
  valid_lft forever preferred_lft forever
  inet6 ::1/128 scope host
  valid_lft forever preferred_lft forever
  2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:04:77:9e brd ff:ff:ff:ff:ff:ff
  inet 192.168.1.199/24 brd 192.168.1.255 scope global dynamic eno16777736
  valid_lft 5990sec preferred_lft 5990sec
  inet6 fe80::20c:29ff:fe04:779e/64 scope link
  valid_lft forever preferred_lft forever

#查看我们的准备的安装包
[root@server2 ~]# ll
-rw-------. 1 root root 953 9月 26 11:50 anaconda-ks.cfg
-rw-r--r--. 1 root root 9266580 6月 30 2016 apache-tomcat-8.0.35.tar.gz
-rw-r--r--. 1 root root 22261552 8月 11 2016 zookeeper-3.4.8.tar.gz
-rw-r--r--. 1 root root 181367942 6月 30 2016 jdk-8u91-linux-x64.gz
##解压压缩包到/usr/local/src/目录下面
[root@server2 ~]# tar -zxvf apache-tomcat-8.0.35.tar.gz -C /usr/local/src/
[root@server2 ~]# tar -zxvf jdk-8u91-linux-x64.gz -C /usr/local/src/
[root@server2 ~]# tar -zxvf zookeeper-3.4.8.tar.gz -C /usr/local/src/
[root@server2 ~]# ll /usr/local/src/
drwxr-xr-x. 9 root root 4096 9月 29 11:30 apache-tomcat-8.0.35
drwxr-xr-x. 9 root root 4096 9月 29 11:30jdk1.8.0_91
drwxr-xr-x. 10 1000 1000 4096 2月 6 2016 zookeeper-3.4.8
###配置Java环境
[root@server2 ~]# mv /usr/local/src/jdk1.8.0_91/ /usr/local/jdk
##将下面五行添加到/etc/profile文件的末尾
[root@server2 ~]# tail -n 5 /etc/profile
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
##使环境变量生效
[root@server2 ~]# source /etc/profile
##创建zookeeper的数据中心文件夹以及日志文件夹
[root@server2 ~]# mkdir -p /data/zookeeper/{datas,logs}
##将解压的zookeeper文件拷贝到我们制定目录中/data/zookeeper/
[root@server2 ~]# cp -r /usr/local/src/zookeeper-3.4.8/ /data/zookeeper/
[root@server2 ~]# ll
drwxr-xr-x. 2 root root 6 9月 29 13:33 datas
drwxr-xr-x. 2 root root 6 9月 29 13:33 logs
drwxr-xr-x. 10 root root 4096 9月 29 11:32 zookeeper-3.4.8
##复制zookeeper的配置文件zoo.cfg
[root@server2 ~]# cp /data/zookeeper/zookeeper-3.4.8/conf/zoo_sample.cfg /data/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
##修改zookeeper的配置文件
[root@server2 ~]# cat /data/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
##这个是数据存放的目录以及日志文件目录
dataDir=/data/zookeeper/datas
dataLogDir=/data/zookeeper/logs
server.1=192.168.1.143:2888:3888
server.2=192.168.1.199:2888:3888
server.3=192.168.1.106:2888:3888
##echo这个1 到myid这个文件里面,这个数字要在1到255之间,并且要和zoo.cfg文件里面的server对应
[root@server2 ~]# echo "2"> /data/zookeeper/datas/myid

  

server3

[root@server3 ~]#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:c2:04:4a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.106/24 brd 192.168.1.255 scope global dynamic eno16777736
       valid_lft 6673sec preferred_lft 6673sec
    inet6 fe80::20c:29ff:fec2:44a/64 scope link
       valid_lft forever preferred_lft forever
#查看我们的准备的安装包
[root@server3 ~]# ll
-rw-------. 1 root root 953 9月 26 11:50 anaconda-ks.cfg
-rw-r--r--. 1 root root 9266580 6月 30 2016 apache-tomcat-8.0.35.tar.gz
-rw-r--r--. 1 root root 22261552 8月 11 2016 zookeeper-3.4.8.tar.gz
-rw-r--r--. 1 root root 181367942 6月 30 2016 jdk-8u91-linux-x64.gz
##解压压缩包到/usr/local/src/目录下面
[root@server3 ~]# tar -zxvf apache-tomcat-8.0.35.tar.gz -C /usr/local/src/
[root@server3 ~]# tar -zxvf jdk-8u91-linux-x64.gz -C /usr/local/src/
[root@server3 ~]# tar -zxvf zookeeper-3.4.8.tar.gz -C /usr/local/src/
[root@server3 ~]# ll /usr/local/src/
drwxr-xr-x. 9 root root 4096 9月 29 11:30 apache-tomcat-8.0.35
drwxr-xr-x. 9 root root 4096 9月 29 11:30jdk1.8.0_91
drwxr-xr-x. 10 1000 1000 4096 2月 6 2016 zookeeper-3.4.8
###配置Java环境
[root@server3 ~]# mv /usr/local/src/jdk1.8.0_91/ /usr/local/jdk
##将下面五行添加到/etc/profile文件的末尾
[root@server1 ~]# tail -n 5 /etc/profile
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
##使环境变量生效
[root@server3 ~]# source /etc/profile
##创建zookeeper的数据中心文件夹以及日志文件夹
[root@server3 ~]# mkdir -p /data/zookeeper/{datas,logs}
##将解压的zookeeper文件拷贝到我们制定目录中/data/zookeeper/
[root@server3 ~]# cp -r /usr/local/src/zookeeper-3.4.8/ /data/zookeeper/
[root@server3 ~]# ll
drwxr-xr-x. 2 root root 6 9月 29 13:33 datas
drwxr-xr-x. 2 root root 6 9月 29 13:33 logs
drwxr-xr-x. 10 root root 4096 9月 29 11:32 zookeeper-3.4.8
##复制zookeeper的配置文件zoo.cfg
[root@server3 ~]# cp /data/zookeeper/zookeeper-3.4.8/conf/zoo_sample.cfg /data/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
##修改zookeeper的配置文件
[root@server3 ~]# cat /data/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
##这个是数据存放的目录以及日志文件目录
dataDir=/data/zookeeper/datas
dataLogDir=/data/zookeeper/logs
server.1=192.168.1.143:2888:3888
server.2=192.168.1.199:2888:3888
server.3=192.168.1.106:2888:3888
##echo这个1 到myid这个文件里面,这个数字要在1到255之间,并且要和zoo.cfg文件里面的server对应
[root@server3 ~]# echo "3"> /data/zookeeper/datas/myid
 启动zookeeper
##server1
[root@server1 ~]# /data/zookeeper/zookeeper-3.4.8/bin/zkServer.sh start &
[root@server1 ~]# /data/zookeeper/zookeeper-3.4.8/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower
##server2
[root@server2 ~]# /data/zookeeper/zookeeper-3.4.8/bin/zkServer.sh start &
[root@server2 ~]# /data/zookeeper/zookeeper-3.4.8/bin/zkServer.sh status
 ZooKeeper JMX enabled by default
 Using config: /data/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
 Mode: leader
##server3
[root@server3 ~]# /data/zookeeper/zookeeper-3.4.8/bin/zkServer.sh start &
[root@server3 ~]# /data/zookeeper/zookeeper-3.4.8/bin/zkServer.sh status
 ZooKeeper JMX enabled by default
 Using config: /data/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
 Mode: follower

  

 查看三台服务器zookeeper的状态(mode),发现两台为follower,一台为leader,则表明zookeeper集群已经搭建成功!

posted @ 2018-09-29 18:14  sujc-blogs  阅读(200)  评论(0)    收藏  举报