Docker 环境下如何 安装 Zookeeper
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
第一步:首先下载Zookeeper的镜像文件:
从仓库中pull 这个zookeeper镜像:docker pull jplock/zookeeper:3.4.8
然后docker images查看该镜像:
最后一个可以看出镜像文件已经下载下来了;
第二步:运行这个镜像文件,即启动一个Zookeeper的容器:docker run -t --name zookeeper1 jplock/zookeeper:3.4.8
会出现如下的信息,说明在启动容器
当光标停止后,按Ctrl+C,然后通过docker ps -a来查看容器的信息。
第三步:进入Zookeeper容器中,并修改其配置信息。
3.1、进入容器:sudo docker exec -it ce1ca3255bf9 /bin/bash (ce1ca3255bf9 为容器的id)
通过ls命令来查看ZooKeeper容器下有哪些目录和文件,发现和我们平时的操作系统上是一样的。
圈起来的地方表示我们已经进入了容器了。
3.2、ps命令来查看容器中的进程运行情况;
第四步:修改ZooKeeper的配置文件;/opt/zooleeper/conf/zoo.cfg
4.1、通过如下命令: vi conf/zoo.cfg 来修改配置文件:
如上图所示,在clientPort=2181下面添加一行:server.1=127.0.0.1:2888:3888
"server.id=host:port:port"标识了不同的ZooKeeper服务器的配置。用户可以从"server.id=host:port:port"中读取相关的配置信息。
参数中,host和port比较直观,id表示的是不同的服务器。每台机器使用三个端口,分别是 clientPort:2181; port:2888; port:3888。其中2888端口是进行leader选举的端口,而3888端口则是组成ZooKeeper服务的机器之间的通信端口。
4.2、创建data目录(在dataDir=/tmp/zookeeper目录下) 以及一个myid文件。vi myid
然后在myid里面输入一个1,后保存。1就是id的值。
最后重启zkServer.sh 就安装好了。
bin/zkServer.sh restart
这时候ZooKeeper重启成功了,另外一定要注意的是:zookeeper使用的端口有2181,2888,3888 所以要在centos7中开启这些端口,首先exit命令退出容器;
开启端口,下面三行命令必须是手动敲进去,好像复制进去的系统不识别,至少我是这样的。
firewall-cmd -–zone=public –-add-port=2181/tcp –-permanent
firewall-cmd -–zone=public –-add-port=2888/tcp –-permanent
firewall-cmd -–zone=public –-add-port=3888/tcp –-permanent
–-zone #作用域
–-add-port=2181/tcp #添加端口,格式为:端口/通讯协议
–-permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd –-reload
Docker 环境下如何 安装 Zookeeper相关推荐
- docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...
Tomcat是Apache开发的一款servlet容器,可以提供java服务,作为服务器来使用.Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满 ...
- docker环境下安装nginx、挂载文件、docker容器中文乱码
docker环境下安装nginx.挂载文件.docker容器中文乱码 文章目录 docker环境下安装nginx.挂载文件.docker容器中文乱码 1.首先下载docker的nginx镜像 2.查看 ...
- docker环境下安装rockermq以及rockermq-console
docker环境下安装rockermq以及rockermq-console 文章目录 docker环境下安装rockermq以及rockermq-console 1.下载rocketmq的镜像 2.启 ...
- Docker - 通过快速脚本在不同的环境下一键安装Docker
文章目录 Docker - 通过快速脚本在不同的环境下一键安装Docker 1.在 CentOS/RHEL 中安装 Docker 2.在 Ubuntu 中安装 Docker 3.在 SLES 中安装 ...
- PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)
Docker环境下基于HubServing模式部署Restful API服务(CPU版本) 在日常项目应用中,相信大家一般都会希望能通过Docker技术,把PaddleOCR服务打包成一个镜像,以便在 ...
- 如何在 Docker 环境下自动给 .NET 程序生成 Dump
前言 之前"一线码农"大佬有写文章介绍了如何在 windows 下自动 dump,正好手里有个在 docker 环境下 dump 的需求,所以在参考大佬文章的基础上,有了本篇. 工 ...
- MySQL在Docker环境下运行基础
墨墨导读:MySQL在Docker环境下运行的基础操作,本文从Docker介绍.安装Docker.MySQL安装部署几个方面展开介绍. 另:墨天轮邀请到原厂专家直播解析MySQL的性能管理,欢迎大家报 ...
- Docker环境下的前后端分离部署与运维 脚本
<Docker环境下的前后端分离部署与运维>脚本 文章目录 <Docker环境下的前后端分离部署与运维>脚本 一.Docker虚拟机常用命令 二.安装PXC集群,负载均衡,双机 ...
- Linux服务器docker环境下Jasper Report报错
Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...
最新文章
- 有关堆栈溢出(in vs 2005)的读书笔记--堆栈中 申请大数组
- jquery 检查 金钱类型
- C ~ 指针函数与函数指针的区别
- 使用SQL语句添加和删除约束
- linux 卸载系统服务,Linux卸载系统自带的httpd的方法
- flutter html 加载_Flutter开发:项目加载本地html文件的步骤
- Day02 目录和文件的管理(ADMIN02)
- dbvis连接mysql_Dbvis连接Mysql驱动问题
- 位图(标量图)与矢量图区别
- web全栈工程师必备技能
- 联想x3850x6从u盘引导_联想笔记本bios设置u盘启动教程
- LeetCode.714.买卖股票的最佳时机含手续费
- VS2019配置WinRT
- 你应该会喜欢的5个自定义 Hook
- 用js写卡牌游戏(五)
- 【OTDR曲线工具箱】03 创建sor文件
- 五一假期吃胖了?别怕, 一周减肥食谱等你来翻牌
- 技术领导力: 深度访谈《深入分布式缓存》
- 家用PC机打造VSphere5.1 测试环境:之部署VCenter Server 5.1
- 保研经验:夏令营英语面试不要慌,告诉你几个口语小技巧!
热门文章
- java银行利率_Java-银行计算利息
- oracle更新数据没反应,ORACLE更新数据时如果有就更新没有就插入
- gibmacos 网络加速_黑苹果教程续集,利用EFI在线安装MacOS
- Python3 爬虫学习笔记 C09【数据储存系列 — 文件储存】
- html5测试 iphone6sp,5款旧iPhone测试iOS运行速度:只有6S速度明显提升
- CCIE理论-第十五篇-IPV6-重分布+ACL+前缀列表
- 2.Building Models from Convolutions
- xml html 转化为字符串,XSLT:将字符串解析为XML节点集(concret:将HTML-String转换为节点集)?...
- sql server查询历史进程_学习笔记 | SequoiaDB SQL查询语句执行过程
- 关闭 Pycharm 更新提示