实战交付一套dubbo微服务到k8s集群(1)之Zookeeper部署
基础架构
| 主机名 | 角色 | IP地址 | 
|---|---|---|
| mfyxw10.mfyxw.com | K8S代理节点1,zk1 | 192.168.80.10 | 
| mfyxw20.mfyxw.com | K8S代理节点2,zk2 | 192.168.80.20 | 
| mfyxw30.mfyxw.com | K8S Node节点1,zk3 | 192.168.80.30 | 
| mfyxw40.mfyxw.com | K8S Node节点2,jenkins | 192.168.80.40 | 
| mfyxw50.mfyxw.com | K8S运维节点(docker仓库) | 192.168.80.50 | 
Dubbo微服务概述

实验架构

1.安装JDK
需要在mfyxw10.mfyxw.com、mfyxw20.mfyxw.com及mfyxw30.mfyxw.com主机上分别安装jdk,建议使用jdk1.8及以上
JDK下载需要注册一个Oracle帐号才能允许下载
JDK1.8下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
先将jdk1.8的包分别上传到三台服务器
在mfyxw10.mfyxw.com主机上执行如下命令
[root@mfyxw10 ~]# mkdir -p /usr/java
[root@mfyxw10 ~]# tar xf jdk-8u221-linux-x64.tar.gz -C /usr/java
[root@mfyxw10 ~]# cd /usr/java
[root@mfyxw10 java]# ln -s jdk1.8.0_221 jdk

在mfyxw20.mfyxw.com主机上执行如下命令
[root@mfyxw20 ~]# mkdir -p /usr/java
[root@mfyxw20 ~]# tar xf jdk-8u221-linux-x64.tar.gz -C /usr/java
[root@mfyxw20 ~]# cd /usr/java
[root@mfyxw20 java]# ln -s jdk1.8.0_221 jdk

在mfyxw30.mfyxw.com主机上执行如下命令
[root@mfyxw30 ~]# mkdir -p /usr/java
[root@mfyxw30 ~]# tar xf jdk-8u221-linux-x64.tar.gz -C /usr/java
[root@mfyxw30 ~]# cd /usr/java
[root@mfyxw30 java]# ln -s jdk1.8.0_221 jdk

2.添加jdk的环境变量
需要在mfyxw10.mfyxw.com、mfyxw20.mfyxw.com及mfyxw30.mfyxw.com主机上分别添加jdk的环境变量,以下就以mfyxw10.mfyxw.com主机的操作为例,另二台的操作也类似
[root@mfyxw10 ~]# cat >> /etc/profile << EOF
export JAVA_HOME=/usr/java/jdk
export PATH=\$JAVA_HOME/bin:\$JAVA_HOME/bin:\$PATH
export CLASSPATH=\$CLASSPATH:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar
EOF
[root@mfyxw10 ~]# tail -4 /etc/profile
[root@mfyxw10 ~]# source /etc/profile
[root@mfyxw10 ~]# bash
[root@mfyxw10 ~]# java -version

3.安装zookeeper
zookeeper官方地址:https://zookeeper.apache.org/
zookeeper下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
需要在mfyxw10.mfyxw.com、mfyxw20.mfyxw.com及mfyxw30.mfyxw.com主机上分别安装zookeeper
mfyxw10.mfyxw.com主机的操作为例,另二台的操作也类似
下载zookeeper软件
[root@mfyxw10 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz

解压zookeeper并创建软链接
[root@mfyxw10 ~]# tar xf apache-zookeeper-3.6.1-bin.tar.gz -C /opt
[root@mfyxw10 opt]# ln -s apache-zookeeper-3.6.1-bin zookeeper

创建存储zookeeper数据目录及日志文件目录,以及提供最简单的配置文件
[root@mfyxw10 ~]# mkdir -p /data/zookeeper/{data,logs}
[root@mfyxw10 ~]# cat > /opt/zookeeper/conf/zoo.cfg << EOF
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/logs
clientPort=2181
server.1=zk1.od.com:2888:3888
server.2=zk2.od.com:2888:3888
server.3=zk3.od.com:2888:3888
EOF

4.为zookeeper提供myid
在mfyxw10.mfyxw.com主机上执行
[root@mfyxw10 ~]# cat > /data/zookeeper/data/myid << EOF
1
EOF

在mfyxw20.mfyxw.com主机上执行
[root@mfyxw20 ~]# cat > /data/zookeeper/data/myid << EOF
2
EOF

在mfyxw30.mfyxw.com主机上执行
[root@mfyxw30 ~]# cat > /data/zookeeper/data/myid << EOF
3
EOF

5.在DNS服务器上做域名解析并重启DNS服务
在mfyxw10.mfyxw.com主机上执行即可
[root@mfyxw10 ~]# cat > /var/named/od.com.zone <<EOF
\$ORIGIN od.com.
\$TTL 600   ; 10 minutes
@       IN  SOA dns.od.com.   dnsadmin.od.com. (
                             ;序号请加1,表示比之前版本要新
                             2020031307 ; serial
                             10800          ; refresh (3 hours)
                             900              ; retry (15 minutes)
                             604800         ; expire (1 week)
                             86400          ; minimum (1 day)
                              )
                      NS   dns.od.com.
\$TTL 60 ;  1 minute
dns             A          192.168.80.10
harbor          A          192.168.80.50   ;添加harbor记录
k8s-yaml        A          192.168.80.50
traefik         A          192.168.80.100
dashboard       A          192.168.80.100
zk1             A          192.168.80.10
zk2             A          192.168.80.20
zk3             A          192.168.80.30
EOF
重启DNS服务
[root@mfyxw10 ~]# systemctl restart named

6.启动zookeeper服务
需要在mfyxw10.mfyxw.com、mfyxw20.mfyxw.com及mfyxw30.mfyxw.com主机上分别启动zookeeper服务
在mfyxw10.mfyxw.com上执行,其它二台主机的操作类似
[root@mfyxw10 ~]# /opt/zookeeper/bin/zkServer.sh start

7.分别查看zookeeper状态信息
需要在mfyxw10.mfyxw.com、mfyxw20.mfyxw.com及mfyxw30.mfyxw.com主机上分别启动zookeeper服务
~]# /opt/zookeeper/bin/zkServer.sh status



8.设置zookeeper开机启动
在安装有zookeeper的主机(mfyxw10.mfyxw.com,mfyxw20.mfyxw.com,mfyxw30.mfyxw.com)都要分别操作,教程以mfyxw10.mfyxw.com操作为例,其它二台类似
在mfyxw10.mfyxw.com主机上执行如下操作
添加zookeeper开机启动脚本
[root@mfyxw10 ~]# cat > /etc/init.d/zookeeper << EOF
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/java/jdk
export PATH=\$JAVA_HOME/bin:\$PATH
case \$1 in
         start) su root /opt/zookeeper/bin/zkServer.sh start;;
         stop) su root /opt/zookeeper/bin/zkServer.sh stop;;
         status) su root /opt/zookeeper/bin/zkServer.sh status;;
         restart) su root /opt/zookeeper/bin/zkServer.sh restart;;
         *)  echo "require start|stop|status|restart"  ;;
esac
EOF
添加执行权限
[root@mfyxw10 ~]# chmod +x /etc/init.d/zookeeper
添加到启动服务
[root@mfyxw10 ~]# chkconfig --add zookeeper
												
											实战交付一套dubbo微服务到k8s集群(1)之Zookeeper部署的更多相关文章
- 8.实战交付一套dubbo微服务到k8s集群(1)之Zookeeper部署
		
1.基础架构 主机名 角色 ip HDSS7-11.host.com K8S代理节点1,zk1 10.4.7.11 HDSS7-12.host.com K8S代理节点2,zk2 10.4.7.12 H ...
 - 9.实战交付一套dubbo微服务到k8s集群(2)之Jenkins部署
		
1.下载Jenkins镜像打包上传harbor上 [root@hdss7- ~]# docker pull jenkins/jenkins:2.190. [root@hdss7- ~]# docker ...
 - 实战交付一套dubbo微服务到k8s集群(2)之Jenkins部署
		
Jenkins官网:https://www.jenkins.io/zh/ Jenkins 2.190.3 镜像地址:docker pull jenkins/jenkins:2.190.3 1.下载Je ...
 - 实战交付一套dubbo微服务到k8s集群(6)之交付dubbo-monitor到K8S集群
		
dubbo-monitor官方源码地址:https://github.com/Jeromefromcn/dubbo-monitor 1.下载dubbo-monitor源码 在运维主机(mfyxw50. ...
 - 12.实战交付一套dubbo微服务到k8s集群(5)之交付dubbo-monitor到K8S集群
		
dubbo-monitor官方源码地址:https://github.com/Jeromefromcn/dubbo-monitor 1.下载dubbo-monitor源码并解压 [root@hdss7 ...
 - 11.实战交付一套dubbo微服务到k8s集群(4)之使用Jenkins进行持续构建交付dubo服务的提供者
		
1.登录到jenkins,新建一个项目 2.新建流水线 3.设置保留的天数及份数 4. 添加参数 # 参数 . name: git_repo type: string description: 项目在 ...
 - 实战交付一套dubbo微服务到k8s集群(8)之configmap使用
		
使用ConfigMap管理应用配置 拆分环境 主机名 角色 IP地址 mfyxw10.mfyxw.com zk1.od.com(Test环境) 192.168.80.10 mfyxw20.mfyxw. ...
 - 实战交付一套dubbo微服务到k8s集群(7)之交付dubbo服务的消费者集群到K8S
		
构建dubbo-demo-consumer,可以使用和dubbo-demo-service的流水线来构建 1.登录jenkins构建dubbo-demo-consumer 2.填写构建dubbo-de ...
 - 实战交付一套dubbo微服务到k8s集群(5)之使用Jenkins进行持续构建交付dubo服务的提供者
		
1.登录到jenkins,新建一个项目 2.新建流水线 3.设置保留的天数及份数 4.添加第一个参数:设置项目的名称 5.添加第二个参数:docker镜像名称 6.添加第三个参数:项目所在的git中央 ...
 
随机推荐
- SWPU2019
			
一.题目打开介绍 这是题目本身打开的样子,继续进入题目 二.做题 简单的登陆界面和注册界面,没有sql注入已经尝试 申请发布广告 习惯性的测试 然后开始尝试注入,抓包, 两个都要,经过union注入判 ...
 - linux DRM GPU scheduler 笔记
			
内核文档: Overview The GPU scheduler provides entities which allow userspace to push jobs into softw ...
 - poj 1038 Bugs Integrated, Inc. 题解
			
提供一种代码难度比较简单的做法(可能) 状态表示: 设置状态$ f[i][j] $,表示第 \(i\) 行状态为 \(j\) 的最大放置数,因为这是个阴间题,因为题目内存设置很小,所以要用滚动数组,存 ...
 - centos 7.0 ping百度提示:ping: www.baidu.com: Name or service not known
			
解决方法一: 添加dns服务器 vi /etc/resolv.conf 在文件中添加如下两行: nameserver 8.8.8.8 nameserver 8.8.4.4 保存退出,重启服务器.之后再 ...
 - NAT模式、路由模式、桥接模式的区别
			
NAT模式 NAT模式概述 NAT是"Network Address Translation"的缩写,中文意思是"网络地址转换",它允许一个整体机构以一个公用I ...
 - 提供个HDFS的目录的路径,对该目录进行创建和删除操作。创建目录时,如果目录 文件所在目录不存在则自动创建相应目录;删除目录时,由用户指定当该目录不为空时是否还删 除该目录
			
import java.io.IOException; import java.util.Scanner; import org.apache.hadoop.fs.*; public class G_ ...
 - InnoDB 事务隔离级探索
			
https://mp.weixin.qq.com/s/gWYL2Th9Go5LDhkyGB_rYQ
 - (Sql Server)SQL FOR XML PATH
			
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
 - 隐性 URL 转发代码
			
隐性转发的优势体现于无需跳转和变动浏览器地址栏,即可实现转发. <!DOCTYPE html> <html lang="zh-CN"> <head&g ...
 - P5858 Golden Swold
			
写在前面 简单的单调队列优化 DP 处理略微有点恶心,于是乎,用来取 \(\max\) 的极小值直接开到了 long long 的最小极限,了 define int long long /cy 算法思 ...