0 课程地址
https://coding.imooc.com/lesson/201.html#mid=12715
1 重点关注
1.1 单机搭建集群
- copy zookeeper两个目录作为其他两个集群
cd /usr/local ll cp zookeeper zookeeper02 -rf cp zookeeper zookeeper03 -rf
- 第1台虚拟机配置:
--修改配置文件 cd /usr/local/zookeeper/conf vim zoo.cfg 添加: server.1=172.26.220.107:2888:3888 server.2=172.26.220.107:2889:3889 server.3=172.26.220.107:2890:3890 --添加myid cd .. cd dataDir/ vim myid 输入1 保存 cd /
- 第2台虚拟机配置:
--修改配置文件 cd /usr/local/zookeeper02/conf vim zoo.cfg 添加: server.1=172.26.220.107:2888:3888 server.2=172.26.220.107:2889:3889 server.3=172.26.220.107:2890:3890 修改dataDir和dataLogDir的目录和端口号 dataDir=/usr/local/zookeeper02/dataDir dataLogDir=/usr/local/zookeeper02/dataLogDir clientPort=2182 --添加myid cd .. cd dataDir/ vim myid 输入2 保存 cd /
- 第3台虚拟机配置:
--修改配置文件 cd /usr/local/zookeeper03/conf vim zoo.cfg 添加: server.1=172.26.220.107:2888:3888 server.2=172.26.220.107:2889:3889 server.3=172.26.220.107:2890:3890 额外操作:修改dataDir和dataLogDir的目录和端口号 dataDir=/usr/local/zookeeper03/dataDir dataLogDir=/usr/local/zookeeper03/dataLogDir clientPort=2183 --添加myid cd .. cd dataDir/ vim myid 输入2 保存 cd /
1.2 zookeeper集群搭建注意点(详见1.1)
- 配置数据文件 myid 1/2/3 对应 server 1/2/3
- 通过 ./zkCli.sh -server [ip]: [iport] 检测集群是否配置成功
zkCli.sh -server localhost:2182 连接指定节点
2 课程内容
2.1 验证各个服务端节点的一致性
- 启动各个节点服务端
--节点1
cd /usr/local/zookeeper/bin
./zkServer.sh restart
cd /
--节点2
cd /usr/local/zookeeper02/bin
./zkServer.sh start
cd /
--节点3
cd /usr/local/zookeeper03/bin
./zkServer.sh start
- 启动客户端 连接服务端1,并创建子节点
--客户端连接服务端1
./zkCli.sh -server localhost:2181
--服务端1创建节点
ls /
create /data 123
ls /
output:[zookeeper, data]
--ctrl C退出服务端1
- 验证服务端2和服务端3同步服务端1新建的节点
--连接服务端2
./zkCli.sh -server localhost:2182
--验证是否存在新增的节点 /data
ls /
output: [zookeeper, data]
get /data
output:123
-- ctrl C断开客户端和服务端2连接
--连接服务端3
./zkCli.sh -server localhost:2183
--验证是否存在新增的节点 /data
ls /
output: [zookeeper, data]
2.2 1.1单机搭建集群原理
-
配置文件 配置的3个ip和端口
server.1=172.26.220.107:2888:3888
server.2=172.26.220.107:2889:3889
server.3=172.26.220.107:2890:3890,
右边端口号 使用选举模式,选举出来主节点,主节点(服务端)端口挂了,剩下的两个从节点(服务端)竞争得胜的作为主节点
- 案例使用,伪分布式集群:
ip一样端口不一样。当一个节点挂掉之后,整个集群所有都会挂掉(因为使用的伪集群,这样占用内存较小,不用克隆虚拟机,但是ip挂掉就全挂了)
2.3 linux中命令符中参数-rf什么意思
linux中命令符中参数“-rf”的意思是:
1、“-r”,代表递归操作,通常用于针对目录进行操作时,可以同时处理目录下的所有子目录和文件;
2、“-f”,代表强制操作,用于忽略系统警告或提示,...
3 Coding
诸葛