| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 利用docker+centos本地搭建三台zookeeper集群保姆教程 -> 正文阅读 |
|
[大数据]利用docker+centos本地搭建三台zookeeper集群保姆教程 |
这段时间为了学习zookeeper需要搭建zookeeper 网上的教程我差不多都看了,可以分为三类:
而我本着喜欢整事的态度,准备搭建一个不同的zookeeper集群(就是玩 这个zookeeper集群有三个服务单体,其中两台是centos本地搭建的伪集群,还有一个是在docker上面搭建的一个服务 运行环境
三台服务单体的IP客户端端口号分别为2181,2182,2183 centos本地zookeeper服务搭建我们先来看zookeeper本地的服务 1.我们先到压缩包下载的路径 2.通过tar指令解压缩到我们的软件安装目录,这里我是解压到/opt/module ?
注:-C后面跟着你目标路径 这时我们到目标路径就找到我们解压缩后的文件夹 名字太长不方便操作,我们可以重命名成zookeeper-1,再利用cp指令拷贝一份作为我们的zookeeper-2,作为我们两台zookeeper服务单机的工作目录 搭建本地一号zookeeper我们先进入zookeeper-1文件夹 在这里我们主要修改两处地方:
注意:这三台服务器中在dataDir、clientPort、集群地址这三处是不同的其中 dataDir为各自的数据文件夹,这里我们要求所指路径必须存在 clientPort对于在同一个主机上搭建的zookeeper-1和zookeeper-2是不同的,我们这里将zookeeper-1端口号设置为2181,将zookeeper-2设置为2182 集群中所有节点信息的格式统一为server.A=B:C:D
之后转到bin文件夹下,使用命令启动
查看当前节点状态
?出现上述信息说明我们启动成功,error的意思是我们还是一个单体,没有成群(因为就启动了一个zookeeper服务。 搭建本地二号服务和之前大部分的步骤是一样的,只不过在修改zoo.cfg文件时 我们需要将clientPort端口号修改为2182,并且修改集群信息列表
docker上服务节点搭建这里我的首先是先通过dockerfile扩展官方的zookeeper镜像包,在其中更新了软件源地址 1.首先创建一个文件作为我们的dockerfile,并设置内容为:
2.通过docker服务build出我们需要的镜像
-f:我们编写的dockerfile地址 -t:输出我们需要的镜像的名称和版本号 注意最后还有一个点 运行之后使用docker工具就可以看到我们的镜像
在运行我们的docker镜像之前,我们需要做一些前提工作: 创建挂载路径创建用于存储配置文件和数据的文件夹。 因为我们使用docker产生的数据和使用的配置文件等肯定是要放在centos本地的
注:这里的可以任意 创建配置文件我们将之前配置的zookeeper-2下的zoo.cfg配置文件拷贝到刚刚创建的conf文件夹下 并修改为
配置id在创建的data文件夹下新建一个myid文件,并写上内容为23 ?运行镜像在经过上述准备之后,就可以运行我们生成的myzookeeper镜像了 使用指令
命令说明: -v:挂载我们的配置文件和数据文件夹 -p:映射我们在配置文件中设置的端口号 --name:设置启动后容器的名称 运行起来后我们就进入了容器内部,并且容器的2899/3899端口都会开放出来了 这时我们进入bin文件夹,使用指令启动zookeeper服务
之后可能会这种错误,如果没有请直接跳过
这是由于我们的zkServer.sh没有正确读取到我们的配置信息导致的,这时我们需要编辑zkServer.sh脚本将一部分信息变成固定的
运行之后查看节点状态 而运行在宿主机中另外两个状态 到这里我们的搭建过程就已经结束了,中间如果有不明白的地方可以留言。 如有错误,尽请指点,多谢多谢啦!! ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:09:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |