Linux上Zookeeper集群搭建
一、官网
二、下载安装
(1)下载
复制链接地址 http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
linux中执行
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
(2)安装与解压
tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/apps/
结果如下
(3)复制实例
防止出问题,我们复制一份
cp ./zookeeper-3.4.14/ zookeeper1 -r
(4)复制配置文件
复制Zookeeper安装目录下的conf目录中的zoo_sample.cfg文件,并命名为zoo.cfg
cp ./zookeeper/conf/zoo_sample.cfg zoo.cfg
(5)修改配置文件
说明:
- 等号左边的“server.数字”,表示要设置第几个zkServer节点。数字一般从1开始计数,依次加1。
- 等号右边的第一段,表示该zkServer节点的主机,可以是主机名,也可以是主机IP
- 等号右边的第二段,表示连接端口号。即其它zkServer与当前主机连接的端口号。每台主机的连接端口号可以任意设置,且可不一样。
- 等号右边的第三段,表示选举端口号。若当前的Leader宕机,各个Follower需要选举新的Leader,这些Follower之间为了选举而相互联系,就使用该端口号。每台主机的选举端口号可以任意设置,且可不一样。
- 在第四台Server后添加了observer,用于指定其在集群中将以Observer的身份出现
(6)创建myid文件
myid的值与zoo.cfg中指定的主机编号相同。
先创建目录
mkdir -p /usr/data/zookeeper/zk1/
-
-
[root@iz2zebb7s8ui8b5mmag51xz ~]# echo 1 > /usr/data/zookeeper/zk1/myid
-
[root@iz2zebb7s8ui8b5mmag51xz ~]# echo 2 > /usr/data/zookeeper/zk2/myid
-
[root@iz2zebb7s8ui8b5mmag51xz ~]# echo 3 > /usr/data/zookeeper/zk3/myid
-
[root@iz2zebb7s8ui8b5mmag51xz ~]# echo 4 > /usr/data/zookeeper/zk4/myid
(7)第四台主机配置额外配置
第四台主机即为要作Observer的主机,除了要完成以上配置,修改myid为4外,还需要修改zoo.conf文件:添加peerType=observer。用于指定当前Server即为Observer。
三、操作Zookeeper
(1)启动
进入用户当前目录
依次启动服务器
./zookeeper1/bin/zkServer.sh start ./zookeeper1/conf/zoo.cfg
./zookeeper2/bin/zkServer.sh start ./zookeeper2/conf/zoo.cfg
./zookeeper3/bin/zkServer.sh start ./zookeeper3/conf/zoo.cfg
./zookeeper4/bin/zkServer.sh start ./zookeeper4/conf/zoo.cfg
(2)查看状态
./zookeeper1/bin/zkServer.sh status ./zookeeper1/conf/zoo.cfg
./zookeeper2/bin/zkServer.sh status ./zookeeper2/conf/zoo.cfg
./zookeeper3/bin/zkServer.sh status ./zookeeper3/conf/zoo.cfg
./zookeeper4/bin/zkServer.sh status ./zookeeper4/conf/zoo.cfg
(3)停止
./zookeeper1/bin/zkServer.sh stop ./zookeeper1/conf/zoo.cfg
./zookeeper2/bin/zkServer.sh stop ./zookeeper2/conf/zoo.cfg
./zookeeper3/bin/zkServer.sh stop ./zookeeper3/conf/zoo.cfg
./zookeeper4/bin/zkServer.sh stop ./zookeeper4/conf/zoo.cfg
四、安装出现的问题
问题1
因本人在阿里云服务器上操作,服务启动查看不了状态,提示连接不上。
原因:在阿里云服务器安全组需要设置入方向的端口设置
问题2
zoo.conf 中的IP进行配置时候,不要配置成公网Ip,专有网络这样是没办法链接的!
必须在不同的服务器上把对应本地的那个公网Ip改成0.0.0.0
最新文章
- web自动化测试中绕开验证码登陆的方式
- .NET Core爬坑记 1.0 项目文件
- shell expr的用法
- 使用git命令提交远程github仓库的时候提示";rejected";(拒绝)解决办法
- eval和new Function的区别
- HttpMessageConverter用法
- Extjs中grid表头内容居中
- android 多语言适配
- STL之string
- Python Tools
- 17.leetcode 237. Delete Node in a Linked List
- SDWebImage4.0.0 源码解析
- python使用tesseract-ocr完成验证码识别(安装部分)
- python生产环境部署
- MVC 程序在编译时提示 GAC与 Temporary ASP.NET Files目录内引用文件版本不一致
- Scrapy中将item字段转为简体or繁体
- Spring Cloud Netflix Eureka源码导读与原理分析
- 转:[你必须知道的异步编程]C# 5.0 新特性——Async和Await使异步编程更简单
- 20155307实验八 《网络对抗》 Web基础
- Android 手机震动
热门文章
- 聊一聊声明式接口调用与Nacos的结合使用
- 【JAVA】笔记(8)--- java.lang.String 精讲
- python爬取ip地址
- [gym102832J]Abstract Painting
- [SQL]master..sysprocesses
- 面试官:Java 线程如何启动的?
- Codeforces 512D - Fox And Travelling(树上背包)
- Comet OJ Contest #13 D
- C/C++ Qt TabWidget 实现多窗体创建
- 半主机模式和_MICROLIB 库