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

 

posted on 2024-03-26 08:13  菜鸟乙  阅读(14)  评论(0编辑  收藏  举报