zookeeper集群的安装

2018-09-15  本文已影响0人  东风古剑

配置环境准备

(环境按照本地虚拟机进行配置,真实线上环境酌情修改)
采用三台机器ip设置为

192.168.179.50 node01.zookeeper.com node01
192.168.179.51 node02.zookeeper.com node02
192.168.179.52 node03.zookeeper.com node03

1.配置网络

#打开/etc/sysconfig/network_scripts/ifcfg-eth0 
#将获取ip方式改为static
#如果虚拟机是复制来的需要修改mac地址,删除/etc/uder/rules/70-......net文件,防止虚拟机mac冲突
#添加
IPADDR=192.168.179.50
GATEWAY=192.168.179.2
NETMASK=255.255.255.0
DNS1=8.8.8.8

2.配置防火墙

#1.关闭iptables(公司中内网机可以关掉)
chkconfig  iptables off (重启生效)
service iptabes stop  (重启失效)
#2.关闭selinux
vim /etc/selinux/config
selinux=disabled;

3.配置ssh

#1.每台机器执行(root)
ssh-keygen -t rsa
#2.以node01为master,所有机器执行
ssh-copy-id node01
scp  ~/.ssh/auth....  node02:$PWD
scp  ~/.ssh/auth....  node03:$PWD
#测试,再第一台机器上能否通过ssh免密码登陆其他机器

4.配置域名解析

vim /etc/hosts 
#添加
192.168.179.50 node01.zookeeper.com node01
192.168.179.51 node02.zookeeper.com node02
192.168.179.52 node03.zookeeper.com node03
#复制到其他机器
ssh /etc/hosts node02:/etc/
ssh /etc/hosts node03:/etc/

5.配置时钟同步

#三台机器执行
yum install -y ntp
ntpdate ntp4.aliyun.com
#或者
crontab -e
#加入
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com

有条件可以自己搭建时间同步服务器

配置zookeeper

上传zookeeper安装包

cdh版本:http://archive.cloudera.com/cdh5/cdh/5/
apache版本:http://archive.apache.org/dist/zookeeper/

解压安装包

mkdir  /export/{servers,software}
#servers作为解压目录,software作为安装包存放目录
cd /export/software
tar  zookeeper.tar.gz   -C ../servers

文件配置

以node01为例子

cd  /export/servers/zookeeper-3.4.5-cdh5.14.0/conf
cp  zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/export/servers/zookeeper-3.4.5-cdh5.14.0/data  (确保目录存在)
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
echo 1 > data/myid   (确保每台机器不一样1,2,3.。。。)

文件拷贝

#通过scp将zookeeper拷贝到其他机器
cd /export/servers
scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0  node02:$PWD
scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0  node03:$PWD
#切记:修改myid  分别为 node02--》2  node03--》3

启动集群

#每一台执行(或者跳板机上写脚本)
cd bin
#./zkServer.sh    [start  |  restart | stop | status]
./zkServer.sh    start
./zkServer.sh    status    (查看状态) 

出现两台follew
一台leader说明配置成功
(关于zookeeper运行机制不做详解)

上一篇下一篇

猜你喜欢

热点阅读