文档章节

Centos7安装zookeeper

傻男孩
 傻男孩
发布于 2017/05/23 11:14
字数 847
阅读 69
收藏 0

1:查看当前服务器IP:

# ifconfig

情况1:直接可以看到自己的IP:192.168.0.146

情况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.0.146(你的服务器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下,更改防火墙配置:

一:Tip:Centos 7.0 以下操作系统

#chkconfig iptables on

#service iptables start

编辑 iptables文件

#vi /etc/sysconfig/iptables

增加以下三行:

-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

重启防火墙

# service iptables restart

查看防火墙端口状态:

#service iptables status

二:Tip:Centos 7.0+ 默认使用的是firewall作为防火墙,这里改为iptables防火墙。 不能直接使用命令 iptables,执行以下操作

①: 关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

②: yum install iptables-services #安装

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

:wq! #保存退出

③:使防火墙生效

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

④:查看防火墙状态:

systemctl status iptables.service


12:切换用户到/home/当前登录用户(不是root)/zookeeper-3.4.6/bin目录下执行

# zkServer.sh start

13:输入jps查看进程

46297 QuorumPeerMain(zookeeper的进程,启动正常)
47555 Jps

14:如果你想开机启动zookeeper,编辑/etc/rc.local文件,加入以下信息:

su - wangfajun(我的登录用户) -c '/home/wangfajun/zookeeper-3.4.6/bin/zkServer.sh start'

© 著作权归作者所有

傻男孩
粉丝 2
博文 47
码字总数 52350
作品 0
深圳
高级程序员
私信 提问
分布式技术 -- ZooKeeper安装以及基本指令使用

Hello,朋友们,我又来了!上一篇文章介绍了Zookeeper的下载。本篇博客就是介绍Zookeeper的安装以及基本命令的使用。 一起学习,一起进步。继续沉淀,慢慢强大。希望这文章对您有帮助。若有写...

猫狗熊
09/05
15
0
zookeeper-3.5.5 集群安装 , php7.2 - zookeeper扩展安装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/chaoluo001/article/details/93191694 这两天在捣腾zookeeper 分布式...

超罗
06/21
0
0
Centos7 Zookeeper 集群安装

mkdir /opt/zookeeper #项目目录mkdir -p /data/zookeeper/zkdata #存放快照日志 mkdir -p /data/zookeeper/zkdatalog #存放事物日志 cd /opt/zookeeper/ 事前下载好zookeeper-3.4.10.tar.gz......

Java搬砖工程师
2018/11/08
11
0
ZooKeeper分布式架构实战系列(02):Linux Ubuntu 18.04实战安装Zookeeper 3.4.13单节点模式

第2篇文章,我们来Linux实战安装Zookeeper 3.4 单节点模式,可以选择CentOS7或者Ubuntu 16或者18.04。 Zookeeper是开源分布式协调服务,一种集中式服务架构,用于维护分布式系统的配置信息,...

徐雷frank
03/31
0
0
完全分布式集群(一)集群基础环境及zookeeper-3.4.10安装部署

本系列博文将记录在3台CentOS7环境下搭建完全分布式数据分析平台环境。 基础环境配置 环境信息 设置机器名 设置服务器的机器名,3台都设依次分别设置为node222,node224,node225,root用户操...

PeakFang-BOK
2018/10/09
430
0

没有更多内容

加载失败,请刷新页面

加载更多

自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
18分钟前
2
0
vue+element之多表单验证

方法一:利用promise var p1=new Promise(function(resolve, reject) { this.$refs[form1].validate((valid) => { if(valid){ ......

沉迷代码我爱学习
20分钟前
2
0
golang 1.13 errors 包 新函数介绍

引 这次 errors 包算重量级更新。很有更能把以前的一些设计模式给推到。下面聊下用法。 error 装包 以前返回一个错误,想要保存 error 链,还要定义结构体保存以前的 error 信息。感兴趣看下...

guonaihong
29分钟前
50
0
并发编程之线程池

一、线程池 1、什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降...

codeobj
32分钟前
4
0
知识点总结思维导图模板分享,良心安利,建议收藏

思维导图经常被用在学习中,对大脑思维进行发散,对知识进行记忆。使用思维导图可以让知识更加简单更有层次。下面是利用思维导图所绘制的几款知识点总结思维导图模板,大家可以进行进行参考使...

干货趣分享
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部