菜单
登录注册
欢 迎
登录
自动登录
忘记密码?
新朋友
注册
注册
老朋友
登录
笔记内容为空!
TA的笔记树 >>
centos-zookeeper集群配置
ZooKeeper
## centos-zookeeper集群配置 [TOC] ps: 撰写文档时间为:2016-10-24,以下涉及到的版本可适时斟酌。 #### 序 > 软硬件配置: 1. 系统版本:CentOS Linux release 7.1.1503 (Core) 2. zookeeper版本:3.4.9 3. java版本:1.7.0_79 4. 集群服务器 ps:节点数量为大于1的奇数 ```xml 1.1.1.1 1.1.1.2 1.1.1.3 ``` ZooKeeper相关内容请参考:http://www.qiqinote.com/note/446.html #### 1. 安装zookeeper ``` $ wget http://apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz $ tar -zxvf zookeeper-3.4.9.tar.gz $ mv zookeeper-3.4.9.tar.gz /usr/local/ -- 安装目录 ``` #### 2. 集群配置 > 1. 添加zoo.cfg文件 ``` $ cd /usr/local/zookeeper-3.4.9/conf $ cp zoo_sample.cfg zoo.cfg ``` > > 2. 编辑zoo.cfg文件 >> a. 修改数据存储目录 ``` #dataDir=/tmp/zookeeper -- 上面行修改为以下配置 dataDir=/data/zookeeper/data -- 存放数据目录 dataLogDir=/data/zookeeper/logs -- 存放日志目录 ``` >>>> ps1: 对应存储目录需手动创建 >>>> ps2: 2888端口号是服务之间通信的端口;3888是zookeeper与其他应用程序通信的端口 >> >> b. 在配置文件最后添加集群服务器配置 ``` # three servers of the cluster server.1=1.1.1.1:2888:3888 server.2=1.1.1.2:2888:3888 server.3=1.1.1.3:2888:3888 ``` >>> ps: `server.1`后面的数字`1`为myid,等下要用到 > > 3. 添加myid文件 ``` $ cd /data/zookeeper/data # 2.a 节添加的dataDir目录 $ vi myid # 创建一个名为"myid"文件 ``` >> 在myid文件中添加 `2.b` 节对应的myid(数字序号) > > 4. 测试 >> a. 启动服务 ``` $ /usr/local/zookeeper-3.4.9/bin/zkServer.sh start $ jps ``` >>>> 当看到 `QuorumPeerMain`JAVA进程时表示成功启动 >> >> b. 关闭服务 ``` $ /usr/local/zookeeper-3.4.9/bin/zkServer.sh stop ``` >> >> c. 客户端连接 ``` $ /usr/local/zookeeper-3.4.9/bin/zkCli.sh -server localhost:2181 ``` >> >> d. 查看状态 ``` $ /usr/local/zookeeper-3.4.9/bin/zkServer.sh status ``` >>>> 会有以下状态 ``` ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg Mode: leader 或 ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg Mode: follower ``` >>>> >>>> 如果出现以下错误信息 ``` Error contacting service. It is probably not running. ``` >>>>>> 可能原因: >>>>>> 1. myid配置错误 >>>>>> 2. zoo.cfg 集群信息配置错误 ps: 注意防火墙!
vanki
历史的发展是不以人的意志为转移的。
浏览:
2618
创建:
2017-05-21 09:03:02
更新:
2019-02-13 16:42:53
TA的最新笔记
spring-boot配置redis多数据源
linux源修改(阿里)
python安装postgresql依赖
arthas使用
java基于spring的NamedParameterJdbcTemplate封装的获取sql工具类
Impala添加负载
S3常用使用
redis常用操作
hdfs相关命令
crontab使用
TA的最热笔记
java异步http请求工具类(org.asynchttpclient)
iTerm2主题配置与常用技巧
java基于spring.redisTemplate实现分布式锁工具类
Kotlin + SpringBoot + JPA(Hibernate) + Repository自定义方法
IDEA汉化
Sequel Pro连接mysql8打开数据库报错
centos-Hadoop2.7.3完全分布式搭建(HA)
SpringBoot上传文件报错(The temporary upload location [..] is not valid)
mac常用软件
kotlin对象属性值拷贝工具类