Linux中Zookeeper部署和集群部署
自己网上下载安装包,我下载的是tar.gz安装包直接解压,也可以下载rpm格式
1.下载zookeeper安装包,放到/usr/local/zookeeper安装包网上下载
2.解压文件tar -zxvf zookeeper-3.4.6.tar.gz
3. 进入zookeeper-3.4.6目录,创建data文件夹。
4. 把zoo_sample.cfg改名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
5. 启动、关闭、查看状态,注意关闭防火墙,这里zookeeper暂不开启,后面部署kafka里启动程序。
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh status
6.zookeeper集群搭建
1.三台机器的IP分别为192.168.1.1、192.168.1.2、192.168.1.3
修改主机名,vi /etc/hosts ,在hosts文件中添加
192.168.1.1 master
192.168.1.2 slave1
192.168.1.3 slave2
2.进入到zookeeper目录,创建文件夹data mkdir data,
进入到data并创建文件vi myid,分别写入1,2,3,ID名称不能相同
3.进入到conf目录中,把zoo_sample.cfg文件修改为zoo.cfg,并修改其中的内容
dataDir=/usr/zookeeper-3.4.10/data
clientPort=2181
initLimit=10
syncLimit=5
tickTime=2000
server.1=master:2888:3888 (ZooKeeper会根据主机名找到IP)
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4.在防火墙中增加端口项vi /etc/sysconfig/iptables
-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
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
重启iptables服务 /bin/systemctl restart iptables.service 或者service iptables restart
5.执行命令: bin/zkServer.sh start conf/zoo.cfg,分别启动ZooKeeper
然后:tail -300f zookeeper.out 查看输出的内容,如果没报错,说明启动成功;
再接下来查看集群是搭建成功:
执行:bin/zkCli.sh -server master:2181 (master和slave1,随便选择一个)
进入到ZooKeeper的客户端命令行下面,执行 ls /,会输出 [zookeeper],这时候创建一个节点 create /test,然后再查看 get /test,打印一下信息
testValue
cZxid = 0x200000005
ctime = Fri Mar 10 15:07:23 PST 2017
mZxid = 0x200000005
mtime = Fri Mar 10 15:07:23 PST 2017
pZxid = 0x200000005
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 0
再切换到另外一个IP,在执行执行:bin/zkCli.sh -server master:2181 ,再 ls / 查看,就可以看到刚刚在另外一台机器上创建的节点test。
查看zookeeper进程状态
bin/zkServer.sh status
Using config: /opt/soft/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower //角色
jps
3220 Jps
2813 QuorumPeerMain //zookeeper进程名
以上都通过,说明ZooKeeper集群搭建成功!
Linux中Zookeeper部署和集群部署的更多相关文章
- 二进制方法-部署k8s集群部署1.18版本
二进制方法-部署k8s集群部署1.18版本 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubea ...
- 二进制部署K8S-2集群部署
二进制部署K8S-2集群部署 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s. 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的 ...
- Linux中安装配置spark集群
一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...
- Zookeeper(一)-- 简介以及单机部署和集群部署
一.分布式系统 由多个计算机组成解决同一个问题的系统,提高业务的并发,解决高并发问题. 二.分布式环境下常见问题 1.节点失效 2.配置信息的创建及更新 3.分布式锁 三.Zookeeper 1.定义 ...
- ZooKeeper简介与集群部署
ZooKeeper 是一个开源的分布式协调服务,由雅虎公司创建,是Google Chubby的开源实现,ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的 ...
- Apache ZooKeeper 单机、集群部署文档
简介: Apache ZooKeeper 是一个分布式应用的高性能协调服务,功能包括:配置维护.统一命名.状态同步.集群管理.仲裁选举等. 下载地址:http://apache.fayea.com/z ...
- Zookeeper(4)---ZK集群部署和选举
一.集群部署 1.准备三台机器,安装好ZK.强烈建议奇数台机器,因为zookeeper 通过判断大多数节点的存活来判断整个服务是否可用.3个节点,挂掉了2个表示整个集群挂掉,而用偶数4个,挂掉了2个也 ...
- 【Linux】zookeeper构造伪集群
1.在一台机器装安装3个zk server,构建伪集群模式安装步骤如下:1.下载zookeeper,下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zoo ...
- 005.基于docker部署etcd集群部署
一 环境准备 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24. ...
随机推荐
- python基础(二)--多值参数以及类
1.多值参数函数 def 函数名(*args , **kwargs): ....... 多值参数函数顾名思义能够传入多个参数,args表示传入的元组,kwargs表示传入的字典 def functio ...
- maven升级遇到的疑惑
今天在解决一个问题的时候,由于需要修改maven的client包,按照之前的办法,修改完之后,没有修改版本号,而是直接修改client的代码,之后直接 mvn deploy -e 打包上去了,然后奇怪 ...
- 封装一个MPermissionsActivity的思路和步骤
http://blog.csdn.net/longkehuawei/article/details/53202804 第一步:检测所有的权限是否都已授权 /** * 检测所有的权限是否都已授权 * * ...
- MSSQL 备份与恢复
建立维护计划,需启用<SQL Server 代理>服务 建立三个子作业: 1. 按周进行的全备份,每周日零点执行 2. 按天进行的差异备份,每天中午12点执行 3. 按小时执行的事务日志备 ...
- 新鲜出炉的Java开发者中心,约起来!
入门教程.SDK 和工具推荐下载.操作方法指导.API 参考,Java 开发者需要的,这里应有尽有. ▼ 话说现在 Java 开发者在云端进行开发非常火热啊,「云+Java」就好比才子配佳人,真是难以 ...
- NS Simulation Basic
这个网站上的一系列讲解NS2的内容真的是深入浅出,看完立刻豁然开朗.所以就接连转了几篇. Scheduling Events那篇里的例子特别好,看完就懂了. http://www.mathcs.emo ...
- c++11简单的线程
线程的管理 启动线程 为了让编译器识别 std::thread 类,这个简单的例子也要包含 <thread> 头文件. 如同大多数C++标准库一样 线程在std::thread对象创建(为 ...
- java IO流 总结
[-] 1什么是IO 2数据流的基本概念 1 数据流 2 输入流Input Stream 3 输出流 数据流分类 3 标准IO 命令行参数 标准输入输出数据流 4javaIO层次体系结构 5 非流式 ...
- mongoDB 固定集合(capped collection)
固定集合(Capped Collection)是一种尺寸固定的“循环”集合,可提供高效的创建.读取.删除等操作.这里所指的“循环”的意思是,当分配给集合的文件尺寸耗尽时,就会自动开始删除最初的文档,不 ...
- bzoj3106 [cqoi2013]棋盘游戏
Description 一个n*n(n>=2)棋盘上有黑白棋子各一枚.游戏者A和B轮流移动棋子,A先走. l A的移动规则:只能移动白棋子.可以往上下左右四个方向之一移动一格. ...