Centos7安装zookeeper(.tar.gz版)
Posted 暗里着迷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7安装zookeeper(.tar.gz版)相关的知识,希望对你有一定的参考价值。
1:查看当前服务器IP:
# ifconfig
情况1:直接可以看到自己的IP:192.168.164.130
情况2:看不到自己的IP(但是能看到ifcfg-开头的东西,如:ifcfg-eno16777736[我的是这个],记着它)
修改 vi /etc/sysconfg/network-scripts/ifcfg-eno16777736(你的网卡文件,以ifcfg-开头,后面会带一串随机数)
将ONBOOT=no修改为ONBOOT=yes
#:wq 保存后再 $ ifconfig 一把,就能看到你的IP了。
2:修改host文件 vi /etc/hosts ,在文件末尾添加:
192.168.164.130(你的服务器IP,后面步骤中会用到) meeting-provider-01
3:到http://apache.fayea.com/zookeeper/下载zookeeper-3.4.6(你已经有了可以省略这步):
# wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
4:解压zookeeper安装包:
tar -zxvf zookeeper-3.4.6.tar.gz
5:在/home/当前登录用户/zookeeper-3.4.6 目录下创建下面的两个目录:
# mkdir data
# mkdir logs
6:将zookeeper-3.4.6/conf 目录下的zoo_sample.cfg文件copy一份,命名为:zoo.cfg(zookeeper默认调的是这个配置文件):
$ cp zoo_sample.cfg zoo.cfg
7:修改zoo.cfg 配置文件:
# vi zoo.cfg
修改以下三项配置(有则修改,没有则新增):
dataDir=/home/当前登录用户/zookeeper-3.4.6/data
dataLogDir=/home/当前登录用户/zookeeper-3.4.6/logs
#2888是zookeeper服务之间通信的端口,3888是zookeeper与其他应用程序通信的端口,meeting.provider-01是在hosts中已映射的IP主机
server.1=meeting.provider-01:2888:3888
8:在/home/当前登录用户/zookeeper-3.4.6/data/下创建 myid 文件:
编辑myid文件,并在对应的IP机器上输入对应的编号,如在zookeeper上,myid文件的内容就是1。如果只在单节点上进行安装配置,那么只有一个server.1
# vi myid
1
9:切换到当前登录用户下($ su "当前登录用户")
修改 /home/当前登录用户/.bash_profile($ vi /home/当前登录用户/.bash_profile)文件,增加zookeeper配置:
export ZOOKEEPER_HOME=/home/当前登录用户/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
10:让文件生效
source .bash_profile
11:切换到root下,修改防火墙配置文件:
# chkconfig iptables on
# service iptables start
编辑 vi /etc/sysconfig/iptables
增加以下 3行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
12:重启防火墙:
service iptables restart
13:查看防火墙状态:
service iptables status
14:切换用户到/home/当前登录用户(不是root)/zookeeper-3.4.6/bin目录下执行
# zkServer.sh start
15:输入jps查看进程
46297 QuorumPeerMain(zookeeper的进程,启动正常)
47555 Jps
16:如果你想开机启动zookeeper,编辑/etc/rc.local文件,加入以下信息:
su - wangfajun(我的登录用户) -c ‘/home/wangfajun/zookeeper-3.4.6/bin/zkServer.sh start‘
Tip:centos7 防火墙默认使用的是firewalld,从11步开始,不能直接使用命令 iptables
如果你想使用自己的 iptables 和 ip6tables 静态防火墙规则,
那么请安装 iptables-services 并且禁用 firewalld ,启用 iptables 和ip6tables:
yum install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service
静态防火墙规则配置文件是 /etc/sysconfig/iptables 以及 /etc/sysconfig/ip6tables .
注: iptables 与 iptables-services 软件包不提供与服务配套使用的防火墙规则.
这些服务是用来保障兼容性以及供想使用自己防火墙规则的人使用的.
你可以安装并使用 system-config-firewall 来创建上述服务需要的规则.
为了能使用 system-config-firewall, 你必须停止 firewalld.
为服务创建规则并停用 firewalld 后,就可以启用 iptables 与 ip6tables 服务了:
systemctl stop firewalld.service
systemctl disable firewalld.service#禁止firewall开机启动
systemctl start iptables.service
systemctl start ip6tables.service
以上是关于Centos7安装zookeeper(.tar.gz版)的主要内容,如果未能解决你的问题,请参考以下文章