《环境部署》之Linux下zookeeper集群安装和部署
<环境部署之>Linux下zookeeper集群安装和部署
- zookeeper安装
- zookeeper集群配置
- 出现的问题和解决办法
zookeeper安装(如果要集群的话,至少三台服务器要安装zookeeper)
1.提前准备好 zookeeper的Linux下的安装包 《zookeeper-3.4.6.tar.gz》
2.将《zookeeper-3.4.6.tar.gz》安装包,拷贝到无中文路径下
打开SecureCRT连接到Linux,alt+p进入文件传输
命令 put / c:zookeeper的路径 回车
3.创建一个专门放zookeeper的目录
mkdir /home/server/zookeeper/ -p
4.解压
tar xvzf zookeeper-3.4.6.tar.gz -C /home/server/zookeeper/
安装好了,zookeeper集群至少要3台机器(虚拟机)才能完成部署,小白注意了。
zookeeper集群配置(现在已经在三台虚拟机上安装好了zookeeper)
1.分别创建这3个zookeeper的数据目录和日志目录
#mkdir /home/server/zookeeper/data/
#mkdir /home/server/zookeeper/logs/
2.重要步骤(相当重要):分别在这三个zookeeper对应的数据目录data下,创建服务器标识id文件
cd /home/server/zookeeper/data/
- echo 1 > myid
- echo 2 > myid
- echo 3 > myid
接下来,一定要打开myid文件,确定里面是有数值(1.2.3)的,否则会失败。如果没有数值,就自己写入。 第一个zk的myid里面应该是一个数字1,第二个是2,第三个是3。
3.进入/conf目录,复制zoo_sample.cfg,重命名为zoo.cfg
#cd /home/server/zookeeper/zookeeper-3.4.6/conf/
#cp -rf /home/server/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
#vi /home/server/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
文件末尾加入下面的三行配置 (每一个配置文件都加这三行 要一样的)
server.1=192.168.55.133:2888:3888
server.2=192.168.55.134:2888:3888
server.3=192.168.55.135:2888:3888
说明:
1)、dataDir:数据目录,/home/server/zookeeper/data/
2)、dataLogDir:日志目录,/home/server/zookeeper/logs/
3)、clientPort:客户端连接时用到的端口
“server.1=192.168.55.133:2888:3888”表示集群中的服务器,
其格式为:server.X=A:B:C,
X是服务器标识ID,即其myid文件中的内容
A是该Zookeeper的IP
B是该Zookeeper的IP端口
C是集群中各Zookeeper服务器间进行选举leader时要用到的端口
测试
分进入三个zk的 /home/server/zookeeper/zookeeper-3.4.6/bin目录,执行zkServer.sh start启动。
三个机器都要启动,启动好后,查看状态
这里以192.168.55.133为例:
[root@localhost bin]# ./zkServer.sh start JMX enabled by default Using config: /home/server/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
启动成功,然后查看状态
[root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /home/server/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg Mode: follower
可以看到 这个机器是从机 因为 Mode:follower
我们再看看其他的哪个是leader
再另一个机器上
[root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /home/server/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg Mode: leader
这台机器是 leader
至此,zookeeper集群就部署完成了。
出现的问题
如果发现不成功第一个想到的是,使用cat命令 去查看bin目录下的 zookeeper.out, 这个文件会打印你的错误信息,类似于idea和eclipse下面的控制台输出
- 检查配置文件data和logs的路径是否正确
- 检查data目录下的myid文件是否有值
- 检查一下端口号是否正确
- zookeeper-集群安装部署(linux)
- Zookeeper的安装部署,zookeeper参数配置说明,集群搭建,查看集群状态
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
- 生产环境实战spark (11)分布式集群 5台设备 Zookeeper集群、Kafka集群安装部署
- Redhat-linux下zookeeper单机及集群方式安装启动
- Linux下 zookeeper集群安装
- zookeeper3.4.6分布式集群安装部署记录
- Linux环境安装Zookeeper集群
- zookeeper的安装与部署-伪集群
- LINUX zookeeper 集群安装
- linux下安装zookeeper(集群版)
- SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)
- 在linux下通过zookeeper部署solr集群详细配置教程
- linux上部署zookeeper伪集群【实测可用】
- linux上Zookeeper集群安装及监控
- Linux下 Java,Zookeeper,Storm,Kafka 安装部署
- zookeeper集群的Linux安装步骤
- 2018-07-11期 Zookeeper集群安装部署
- SolrCloud 分布式集群安装部署(solr+ zookeeper +tomcat)
- Linux 下 ZooKeeper 分布式集群安装