部署需求:
单机:
搭建好java环境(自行百度) JDK 建议1.8 及以上的(因为现在主流的各种分布式中间件需要1.8的)
下载 zookeeper包: 传送门-> https://apache.org/dist/zookeeper/
我这里下载用的apache-zookeeper-3.5.5-bin .tar.gz
上传服务器
1. 解压 tar -zxvf apache-zookeeper-3.5.5-bin .tar.gz
2 / cd /apache-zookeeper-3.5.5-bin/conf
3. cp zoo_sample.cfg zoo.cfg
4. vi zoo.cfg
修改路径记得给此文件夹读写权限 dataDir
5. cd /apache-zookeeper-3.5.5-bin/bin/
6. ./zkService.sh start (这里要记得看着 如果启动失败 那就去logs目录下看日志, 一般没问题,如果服务器上有Tomcat并且Tomcat的端口是8080 这里会报错! 日志中会提示端口8080占用,解决方案:在zoo.cfg中增加admin.serverPort=你要修改的端口号只要不和8080冲突就可以,问题的原因是zookeeper版本中有个内嵌的管理控制台是通过jetty启动,是jetty的端口冲突了)
集群 :
以上的基本操作不变,变化是在zookeeper的conf文件中zoo.cfg
1. cd /apache-zookeeper-3.5.5-bin/conf
2. vi zoo.cfg
3. 在zoo.cfg 最下面 添加 重点: server.数字=ip:端口:端口 ( 这里的数字 是在
目录下创建一个文件 文件名 myid ,就只创建myid 文件,别的不用创建zk会自动生成)
4 . vi myid 写上 server.数字 这里的数字 看两个图就知道了!service.数字对应myid数字就不会有问题, 然后别的机器上也是这样 然后启动就OK了
启动成功可以看下此机器的状态