今天学习了zookeeper在windows和阿里云ecs服务器都进行了部署,感觉没问题,给大家说一下,避免大家踩坑。
要看windows怎么部署的请看


首先在服务器创建路径(三个路径分别模拟三台服务器)

/user/local/zookeeper-cluster/zookeeper-1
/user/local/zookeeper-cluster/zookeeper-2
/user/local/zookeeper-cluster/zookeeper-3

然后在zookeeper-cluster下载zookeeper(下载很慢等等吧)

下载命令:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
解压命令:
tar -zxvf zookeeper-3.4.9.tar.gz

解压后分别把解压好的文件夹zookeeper-3.4.9分别复制到
zookeeper-1
zookeeper-2
zookeeper-3
这三个目录
然后进入zookeeper-1文件夹,创建一个data文件夹,在data文件夹下创一个myid文件

mkdir data
cd data
vi myid

然后再myid这个文件里写1(就写个1就行了)

1

然后在进入zookeeper-1下的zookeeper-3.4.9文件夹再进入conf文件夹把zoo_sample.cfg文件复制改名再此目录下为 zoo.cfg

mv zoo_sample.cfg zoo.cfg

进入zoo.cfg文件

vim zoo.cfg

进行以下修改,不要动其它的(路径自己改),但是IP不要改啊,就是0.0.0.0,千万千万不要改。按我写的你写就行,只改自己的文件路径,其它的不要动不要动

clientPort=2181
dataDir=/usr/local/zookeeper-cluster/zookeeper-1/data

server.1=0.0.0.0:2881:3881
server.2=0.0.0.0:2882:3882
server.3=0.0.0.0:2883:3883
quorumListenOnAllIPs=true

接下来去zookeeper-3.4.9文件夹下的bin文件夹执行启动:

./zkServer.sh start
你还可以查看状态(但没必要)
./zkServer.sh status

这样zookeeper-1目录下的第一个zookeeper就配置完成了,剩下的俩个基本也差不多,区别在于zookeeper-2创建data/myid里写2

2

zookeeper-3创建data/myid里写3

3

还有区别zookeeper-2的那个zoo.cfg文件里这样写

clientPort=2182
dataDir=/usr/local/zookeeper-cluster/zookeeper-2/data

server.1=0.0.0.0:2881:3881
server.2=0.0.0.0:2882:3882
server.3=0.0.0.0:2883:3883
quorumListenOnAllIPs=true

和zookeeper-1的区别就在于端口改成了2182,路径改成了zookeeper-2的,其它的全一样并无区别
zookeeper-3的那个zoo.cfg文件里这样写

clientPort=2183
dataDir=/usr/local/zookeeper-cluster/zookeeper-3/data

server.1=0.0.0.0:2881:3881
server.2=0.0.0.0:2882:3882
server.3=0.0.0.0:2883:3883
quorumListenOnAllIPs=true

然后去启动zookeeper-2和zookeeper-3;
启动完了输入个命令:

jps

可以看到

云服务器入站规则 云服务器 bzz_linux


这表明三个zookeeper都启动成功了

接下来就是开阿里云端口的事了,你开启2181、2182、2183这三个端口就行了。

接下来我们弄一下dubbo

你只需要把dubbo-2.5.x\dubbo-admin\target路径下的.war文件拷贝到服务器tomcat的webapp下然后重启tomcat再输入url就能看到dubbo的信息了,好了zoopeeker再服务器上的安装部署我们都完成了

接下来如果你想测试一下管用不管用可以在本机上写项目测试一下

但是还要注意一点:

在写zookeeper的配置是address写成这个样子:(就不暴露我的公网ip了,大家改一下自己的IP就行)

zookeeper://服务器公网IP地址:2181?backup=服务器公网IP地址:2182,服务器公网IP地址:2183"

如果想要测试的项目可以去

这里写的非常详细,到时候把zookeeper的address改成上面这个就行了