LP框架dubbo部署之 linux搭建zookeeper分布式注册中心{{1032}}
LP环境部署必备技能
安装步骤
1.下载zookeeper
zookeeper下载地址
http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/
百度云分享
https://pan.baidu.com/s/1th6CB5zWmqE3JRigTLyO6g
2.将下载好的zookeeper上传到Linux服务器上
依旧放在了/opt 目录
3.将文件解压到/opt目录下
tar -zxvf zookeeper-3.4.12.tar.gz
4.进入到刚刚解压好的目录中,创建两个文件夹,分别是data和logs,如下:
5.将解压后zookeeper-3.4.12文件夹下的zoo_sample.cfg文件拷贝一份命名为zoo.cfg,如下:
6.修改zoo.cfg文件,添加data和log目录,如下:【强烈建议包没有用的配置已经注释信息删除,线上便于排查问题】
tickTime=2000
clientPort=7777
dataLogDir=/opt/zookeeper-3.4.12/logs
dataDir=/opt/zookeeper-3.4.12/data
server.1=192.168.120.89:2887:3887
server.2=192.168.120.88:2888:3888
#其他设置
initLimit=10
syncLimit=5
1.2888 端口号是zookeeper服务之间通信的端口
2.3888 是zookeeper 与其他应用程序通信的端口
3.initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒。
4.syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
5.server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的IP地址或/etc/hosts文件中映射了IP的主机名;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
7.在 dataDir=/opt/zookeeper-3.4.12/data下创建 myid文件 编辑myid文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,myid文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1。如下:
zookpeer集群版只需要件myid改成相应的值即可
8.在.bash_profile文件中增加zookeeper配置:
.bash_profile和.bashrc的区别:
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
9.使配置生效
10.关闭防火墙
11.启动并测试
启动之后如果能看到Mode:standalone就表示启动成功了。
12.关闭zookeeper
13.配置开机启动zookeeper
/*********************************zookeeper常见错误集锦************************************/
常用命令:
1、查看状态
./zkServer.sh status
2、客户端测试连接(可远程ip和端口)
./zkCli.sh -server 10.2.8.115:8040
3、常见错误(重要!重要!重要)
zookeeper.out文件