1、集群规划

  1. 主机名 角色 IP
  2. hdss7-11.host.com k8s代理节点1zk1 10.4.7.11
  3. hdss7-12.host.com k8s代理节点2zk2 10.4.7.12
  4. hdss7-21.host.com k8s运算节点1zk3 10.4.7.21
  5. hdss7-22.host.com k8s运算节点2jenkins 10.4.7.22
  6. hdss7-200.host.com k8s运维节点(docker仓库) 10.4.7.200

2、配置jdk

2.1 下载

下载地址(需要oracle账号)

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

2.2 安装jdk

以10.4.7.11部署为例,10.4.7.12/21类似

  1. [root@hdss7-11 ~]# mkdir /opt/src
  2. [root@hdss7-11 ~]# mv jdk-8u301-linux-x64.tar.gz /opt/src/
  3. [root@hdss7-11 ~]# cd /opt/src/
  4. [root@hdss7-11 src]# tar -zxvf jdk-8u301-linux-x64.tar.gz -C /usr/local/
  5. [root@hdss7-11 src]# ln -s /usr/local/jdk1.8.0_301/ /usr/local/jdk

2.3 配置环境变量

  1. [root@hdss7-11 src]# vim /etc/profile
  2. #jdk8
  3. export JAVA_HOME=/usr/local/jdk/
  4. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  5. export PATH=$JAVA_HOME/bin:$PATH
  6. [root@hdss7-11 src]# source /etc/profile
  7. [root@hdss7-11 src]# java -version
  8. java version "1.8.0_301"
  9. Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
  10. Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

3、配置域名解析

在域名服务器10.4.7.11上配置域名解析

  1. [root@hdss7-11 src]# vim /var/named/od.com.zone
  2. $ORIGIN od.com.
  3. $TTL 600 ; 10 minutes
  4. @ IN SOA dns.od.com. dnsadmin.od.com. (
  5. 2020010506 ; serial
  6. 10800 ; refresh (3 hours)
  7. 900 ; retry (15 minutes)
  8. 604800 ; expire (1 week)
  9. 86400 ; minimum (1 day)
  10. )
  11. NS dns.od.com.
  12. $TTL 60 ; 1 minute
  13. dns A 10.4.7.11
  14. harbor A 10.4.7.200
  15. k8s-yaml A 10.4.7.200
  16. traefik A 10.4.7.10
  17. dashboard A 10.4.7.10
  18. zk1 A 10.4.7.11
  19. zk2 A 10.4.7.12
  20. zk3 A 10.4.7.21
  21. [root@hdss7-11 src]# systemctl restart named
  22. 验证
  23. [root@hdss7-11 src]# dig -t A zk1.od.com @10.4.7.11 +short
  24. 10.4.7.11

4、部署zookeeper集群

以10.4.7.11部署为例,10.4.7.12/21类似

4.1 下载解压

二进制下载地址:https://archive.apache.org/dist/zookeeper/

  1. [root@hdss7-11 src]# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
  2. [root@hdss7-11 src]# tar -zxvf zookeeper-3.4.8.tar.gz -C /opt/
  3. [root@hdss7-11 src]# ln -s /opt/zookeeper-3.4.8/ /opt/zookeeper

4.2 创建数据、日志目录

  1. [root@hdss7-11 src]# mkdir -p /data/zookeeper/{data,logs}

4.3 修改配置文件(各节点相同)

  1. [root@hdss7-11 src]# vim /opt/zookeeper/conf/zoo.cfg
  2. tickTime=2000
  3. initLimit=10
  4. syncLimit=5
  5. dataDir=/data/zookeeper/data
  6. clientPort=2181
  7. server.1=zk1.od.com:2888:3888
  8. server.2=zk2.od.com:2888:3888
  9. server.3=zk3.od.com:2888:3888

配置myid(各节点不同,分别是1/2/3)

  1. [root@hdss7-11 src]# echo 1 > /data/zookeeper/data/myid

4.4 启动

  1. [root@hdss7-11 src]# /opt/zookeeper/bin/zkServer.sh start
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zookeeper/bin/../conf/zoo.cfg
  4. Starting zookeeper ... STARTED

4.5 查看集群状态

当至启东一个节点时,因为无法满足集群,所以会有以下报错,忽略

  1. [root@hdss7-11 src]# /opt/zookeeper/bin/zkServer.sh status
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zookeeper/bin/../conf/zoo.cfg
  4. Error contacting service. It is probably not running.

当启动第二个节点后满足集群要求,集群状态就正常了(而且第二个启动的一定是master),接着启动第三个节点就行

  1. [root@hdss7-12 src]# /opt/zookeeper/bin/zkServer.sh status
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zookeeper/bin/../conf/zoo.cfg
  4. Mode: leader
  5. [root@hdss7-11 src]# /opt/zookeeper/bin/zkServer.sh status
  6. ZooKeeper JMX enabled by default
  7. Using config: /opt/zookeeper/bin/../conf/zoo.cfg
  8. Mode: follower

4.6 设置zk开机自启

  1. [root@hdss7-11 src]# vim /etc/rc.d/rc.local
  2. export JAVA_HOME=/usr/local/jdk/
  3. /opt/zookeeper/bin/zkServer.sh start

第十五章 部署zookeeper集群的更多相关文章

  1. CentOS6安装各种大数据软件 第五章:Kafka集群的配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  2. Linux环境快速部署Zookeeper集群

    一.部署前准备: 1.下载ZooKeeper的安装包: http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper-3.4.9. 2.将下载的 ...

  3. 在CentOS7部署zookeeper集群以及简单API使用

    一.部署zookeeper集群 zookeeper是一个针对大型分布式系统的协调系统,提供的功能有统一名称服务.分布式同步等. 1.上传zk安装包 2.解压     tar -xzvf zookeep ...

  4. ZooKeeper 01 - 什么是ZooKeeper + 部署ZooKeeper集群

    目录 1 什么是ZooKeeper 2 ZooKeeper的功能 2.1 配置管理 2.2 命名服务 2.3 分布式锁 2.4 集群管理 3 部署ZooKeeper集群 3.1 下载并解压安装包 3. ...

  5. k8s 上使用 StatefulSet 部署 zookeeper 集群

    目录 StatefulSet 部署 zookeeper 集群 创建pv StatefulSet 测试 StatefulSet 部署 zookeeper 集群 参考 k8s官网zookeeper集群的部 ...

  6. Docker部署zookeeper集群和kafka集群,实现互联

    本文介绍在单机上通过docker部署zookeeper集群和kafka集群的可操作方案. 0.准备工作 创建zk目录,在该目录下创建生成zookeeper集群和kafka集群的yml文件,以及用于在该 ...

  7. suse 12 二进制部署 Kubernetets 1.19.7 - 第02章 - 部署etcd集群

    文章目录 1.2.部署etcd集群 1.2.0.下载etcd二进制文件 1.2.1.创建etcd证书和私钥 1.2.2.生成etcd证书和私钥 1.2.3.配置etcd为systemctl管理 1.2 ...

  8. Centos或Windows中部署Zookeeper集群及其简单用法

    一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件 ...

  9. 使用docker或者docker-compose部署Zookeeper集群

    之前有介绍过Zookeeper的安装部署(Zookeeper基础教程(二):Zookeeper安装),但是那里我是基于独立的虚拟机来实现部署的,这种部署方式适合线上集群部署.后来有几次想用一下Zook ...

随机推荐

  1. 【Github】 Github修改仓库的基本信息

    前言 我们通常在刚开始了解学习使用github时,一般都是测试的使用,有时我们向里面添加了一些代买,如果想要修改信息并且是删除仓库重新创建提交,可以采用下面方法修改仓库信息,名称.描述等. 修改仓库描 ...

  2. 关于vue打包上线遇到的坑

    打包上线经常会经常遇到路径找不到,页面空白,那么下面我们就解决一下. 第一步.先找到config目录的index.js 改成如上图红框标注所示 第二步.找到build下的utils.js文件 加上如上 ...

  3. React技巧之打开文件输入框

    原文链接:https://bobbyhadz.com/blog/react-open-file-input-on-button-click 作者:Borislav Hadzhiev 正文从这开始~ 总 ...

  4. 7 个有趣的 Python 实战项目,超级适合练手

    关于Python,有一句名言:不要重复造轮子. 但是问题有三个: 1.你不知道已经有哪些轮子已经造好了,哪个适合你用.有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子. 2.确实没重 ...

  5. 比我的脸还干的gan货——Python Flask Web 框架入门

    Flask是一个轻量级的基于Python的web框架. 本文适合有一定HTML.Python.网络基础的同学阅读. 1. 简介 这份文档中的代码使用 Python 3 运行.是的,所以读者需要自己在电 ...

  6. File类获取功能的方法和File类判断功能的方法

    File类获取功能的方法-public String getAbsolutePath() :返回此file的绝对路径名字符串 -public String getPath() :将此File转换为路径 ...

  7. idea 生成方法注释

    /* * * @description: * @author: xuetong.yang * @date: $date$ $time$ $params$ * @return: $return$ */ ...

  8. ModuleNotFoundError: No module named 'distutils.spawn'

    解决办法: 安装python3-distutils sudo apt-get install python3-distutils

  9. Pytorch分布式训练

    用单机单卡训练模型的时代已经过去,单机多卡已经成为主流配置.如何最大化发挥多卡的作用呢?本文介绍Pytorch中的DistributedDataParallel方法. 1. DataParallel ...

  10. [原创]移远RM500U-CN模组驱动移植

    1. 简介 中国广电正式放号了,为了支持广电700MHz的5G基站,需要换用新的5G模组.移远通信的RM500U模组正好可以满足我们的使用要求; 我们选用该模组的原因:双卡单待 支持SIM卡热插拔 支 ...