配置环境准备
(环境按照本地虚拟机进行配置,真实线上环境酌情修改)
采用三台机器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运行机制不做详解)
网友评论