5.Linux配置zookeeper
因为zookeeper是java语言编写,所以需要先配置jdk
5.1.配置免秘钥
就是服务器和服务器之间相互登录的时候,不再需要使用密码,可以直接登录
ssh 可以使用ip,也可以使用hostname
如果ssh hostname的时候,你必须要在/etc/hosts文件中进行配置
ssh命令是一个远程访问登录命令,可以使用ip也可以使用hostname(推荐使用hostname)
当需要使用hostname进行访问的时候,必须要把所有的节点都写入到hosts文件中
所谓的免秘钥登录就是当使用ssh命令不需要再输入密码可以直接访问登录成功
5.1.1.生成公钥和私钥
公钥是可以发送给其他服务器,让其他的服务器直接不需要密码进行登录
私钥是只能只有所有,不能发送给其服务器
ssh-keygen -t rsa
注意!!!!这里会有四次回车,不要输入任何的密码,如果输入密码了,其他服务器访问自己的时候仍然需要输入密码
5.1.2.查看自己的公钥和私钥
cd ~/.ssh
id_rsa:私钥—>只能自己所有
id_rsa.pub:公钥—>需要发送给其他服务器
5.1.3.把自己的公钥发送到其他的服务器上
ssh-copy-id hostname(必须要得向自己发送一份,因为Linux比较严谨,使用ssh登录自己的时候也需要密码)
authorized_keys:所存放就是其他服务器/自己服务器的公钥
known_hosts:所存放就是曾经登录自己的服务器信息
scp命令:
远程发送命令,使用scp作为远程发送的时候必须要输入密码,但是一旦配置了免秘钥之后,使用scp进行远程发送的时候就不再使用密码了
scp -r 你所要发送的目录/所要发送的文件 -C 所要发送的服务器的ip/hostname:所要发送的目标路径
scp -r /home/apps zookeeper02:/home
5.2.配置jdk
jdk可以查看之前的
linux常用的软件安装.
5.3.使用xftp工具把zookeeper压缩包上传到Linux服务器上
5.4.解压zookeeper的压缩包
tar -zxvf zookeeper…
5.5.进入zookeeper的config目录,把zoo_sample.cfg改名为zoo.cfg
改名的命令就是mv
如果在同一个文件夹中移动则就是改名
如果移动到不同的文件夹那就是移动
mv zoo_sample.cfg zoo.cfg
5.6.修改zoo.cfg文件
修改dataDir—>是zookeeper存放元数据的目录(默认在根目录的tmp文件夹中)
这是一个临时目录,不能放在这,需要修改
按照我的个人习惯我喜欢存放在zookeeper根目录下
mkdir data
dataDir=/home/apps/zookeeper-3.4.6/data
跳转到zoo.cfg文件的最后一行
在文件的末尾进行添加:
server.1=zookeeper01:2888:3888
server.2=zookeeper02:2888:3888
server.3=zookeeper03:2888:3888
server.数字,这个数字所代表内容是zookeeper服务器的唯一标识码,在zookeeper的集群中每一台节点都会有一个唯一标识(相当于数据库中的主键),绝对不允许重复,最终是通过这么一个唯一标识来做第一次选举
2888端口号:zookeeper集群每一台节点之间进行通讯的端口号(就使用默认的,不允许改动)
3888端口号:zookeeper集群之间进行选择leader所使用的端口号
5.7.在刚才的data目录中创建myid文件
cd /home/apps/zookeeper-3.4.6/data
touch myid(没有后缀名,所有的字母都必须要小写)
5.8.修改myid文件中的数据
vim myid
zookeeper01:写1
zookeeper02:写2
zookeeper03:写3
必须要和server.数字的内容一一对应
5.9.使用远程发送命令把zookeeper发送到其他的服务器上
scp -r /home/apps/zookeeper-3.4.6 zookeeper02:/home/apps
5.10.分别修改zookeeper02和zookeeper03中的myid的值
zookeeper02:写入的是2
zookeeper03:写入的是3
5.11.分别启动zookeeper
需要在zookeeper的bin目录中执行
./zkServer.sh start/stop/status/restart
Linux配置zookeeper
最新推荐文章于 2024-10-28 22:21:27 发布