基础架构 主机名 角色 ip HDSS7-11.host.com k8s代理节点1,zk1 10.4.7.11 HDSS7-12.host.com k8s代理节点2,zk2 10.4.7.12 HDSS7-21.host.com k8s运算节点1,zk3 10.4.7.21 HDSS7-22.host.com k8s运算节点2,jenkins 10.4.7.22 HDSS7-200.host.com k8s运维节点(docker仓库) 10.4.7.200 部署zookeeper 安装jdk1.…
1.基础架构 主机名 角色 ip HDSS7-11.host.com K8S代理节点1,zk1 10.4.7.11 HDSS7-12.host.com K8S代理节点2,zk2 10.4.7.12 HDSS7-21.host.com K8S运算节点1,zk3 10.4.7.21 HDSS7-22.host.com K8S运算节点2,jenkins 10.4.7.22 HDSS7-200.host.com K8S运维节点(docker仓库) 10.4.7.200 Dubbo微服务概述  实验架构…
基础架构 主机名 角色 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…
构建dubbo-demo-consumer,可以使用和dubbo-demo-service的流水线来构建 1.登录jenkins构建dubbo-demo-consumer  2.填写构建dubbo-demo-consumer的信息 构建完成了dubbo-demo-consumer(消费者) 3.登录harbor仓库查看是否已经上传到app项目 4.DNS解析域名demo.fx.com [root@hdss7- ~]# vim /var/named/fx.com.zone $ORIGIN fx.c…
dubbo-monitor官方源码地址:https://github.com/Jeromefromcn/dubbo-monitor 1.下载dubbo-monitor源码并解压 [root@hdss7- src]# wget https://github.com/Jeromefromcn/dubbo-monitor/archive/master.zip [root@hdss7- src]# mkdir -p /data/dockerfile/dubbo-monitor [root@hdss7-…
1.登录到jenkins,新建一个项目 2.新建流水线 3.设置保留的天数及份数 4. 添加参数 # 参数 . name: git_repo type: string description: 项目在git版本仓库的地址,如 https://gitee.com/xxx/dubbo-demo-service.git . name: app_name type: string description: 项目名称,如 dubbo-demo-service . name: git_ver type: s…
1.下载jre镜像并推送到harbor [root@hdss7- ~]# docker pull registry.cn-hangzhou.aliyuncs.com/yfhub/jre8:8u112 [root@hdss7- ~]# docker tag registry.cn-hangzhou.aliyuncs.com/yfhub/jre8:8u112 harbor.fx.com/public/jre8:8u112 docker push harbor.fx.com/public/jre8:8…
maven官网:https://maven.apache.org/ maven二进制下载连接:https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz 1.下载maven二进制包并解压 [root@hdss7- src]# wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-mav…
1.下载Jenkins镜像打包上传harbor上 [root@hdss7- ~]# docker pull jenkins/jenkins:2.190. [root@hdss7- ~]# docker images |grep jenkins [root@hdss7- ~]# docker tag 22b8b9a84dbe harbor.fx.com/public/jenkins:v2.190.3 [root@hdss7- ~]# docker push harbor.fx.com/public…
使用ConfigMap管理应用配置 拆分环境 主机名 角色 IP地址 mfyxw10.mfyxw.com zk1.od.com(Test环境) 192.168.80.10 mfyxw20.mfyxw.com zk2.od.com(Prod环境) 192.168.80.20 mfyxw30.mfyxw.com 无,暂时停用此zookeepre 192.168.80.30 1.将原来运行的zookeeper停止并且将配置文件修改 分别在mfyxw10.mfyxw20.mfyxw30主机上执行 [ro…
构建dubbo-demo-consumer,可以使用和dubbo-demo-service的流水线来构建 1.登录jenkins构建dubbo-demo-consumer 2.填写构建dubbo-demo-consumer的信息 构建完成了dubbo-demo-consumer(消费者) 3.登录harbor仓库查看是否已经上传到app项目 4.解析域名demo.od.com 在DNS服务器(mfyxw10.mfyxw.com)上执行 [root@mfyxw10 ~]# cat > /var/n…
dubbo-monitor官方源码地址:https://github.com/Jeromefromcn/dubbo-monitor 1.下载dubbo-monitor源码 在运维主机(mfyxw50.mfyxw.com)上执行 [root@mfyxw50 ~]# cd /opt/src/ [root@mfyxw50 src]# wget https://github.com/Jeromefromcn/dubbo-monitor/archive/master.zip 2.解压dubbo-monit…
1.登录到jenkins,新建一个项目 2.新建流水线 3.设置保留的天数及份数 4.添加第一个参数:设置项目的名称 5.添加第二个参数:docker镜像名称 6.添加第三个参数:项目所在的git中央仓库地址 7.添加第四个参数:项目在git仓库的对应分支或版本号 8.添加第五个参数:添加镜像标签 9.添加第六个参数:编译项目的位置 10.添加第七个参数:项目编译完成后,产生jar/war包的位置 11.添加第八个参数:编译所要使用的命令 12.添加第九个参数:使用哪个底包 13.添加第十个参数…
1.下载jre镜像 在运维主机(mfyxw50.mfyxw.com)操作 [root@mfyxw50 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/yfhub/jre8:8u112 2.把jre上传至私有仓库 在运维主机(mfyxw50.mfyxw.com)上操作 [root@mfyxw50 ~]# docker images | grep jre [root@mfyxw50 ~]# docker tag registry.cn-hangzh…
maven官网:https://maven.apache.org/ maven二进制下载连接:https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz 1.下载maven二进制包 在运维主机(mfyxw50.mfyxw.com)上操作 [root@mfyxw50 ~]# cd /opt/src/ [root@mfyxw50 src]# wget https://archiv…
Jenkins官网:https://www.jenkins.io/zh/ Jenkins 2.190.3 镜像地址:docker pull jenkins/jenkins:2.190.3 1.下载Jenkins镜像 在运维主机(mfyxw50.mfyxw.com)上操作 [root@mfyxw50 ~]# docker pull jenkins/jenkins:2.190.3 2.对jenkins打标签并上传至私有仓库 在运维主机(mfyxw50.mfyxw.com)上操作 [root@mfyx…
1.基础架构 1.1.架构图 Zookeeper是Dubbo微服务集群的注册中心 它的高可用机制和k8s的etcd集群一致 java编写,需要jdk环境 1.2.节点规划 主机名 角色 ip hdss7-11.host.com k8s代理节点1,zk1 10.4.7.11 hdss7-12.host.com k8s代理节点2,zk2 10.4.7.12 hdss7-21.host.com k8s运算节点1,zk3 10.4.7.21 hdss7-22.host.com k8s运算节点2,jenk…
使用ConfigMap管理应用配置 拆分环境 主机名 角色 ip HDSS7-11.host.com zk1.od.com(Test环境) 10.4.7.11 HDSS7-12.host.com zk2.od.com(Prod环境) 10.4.7.12 重配zookeeper HDSS7-11.host.com上: 复制/opt/zookeeper/conf/zoo.cfg 123456 tickTime=2000initLimit=10syncLimit=5dataDir=/data/zook…
部署对象式存储minio 运维主机HDSS7-200.host.com上: 准备docker镜像 镜像下载地址 复制 12345678910111213141516 [root@hdss7-200 ~]# docker pull minio/minio:latestlatest: Pulling from minio/minioe7c96db7181b: Pull complete b17880043800: Pull complete e5fc8b080393: Pull complete 3…
实验环境 基础架构 主机名 角色 ip HDSS7-11.host.com k8s代理节点1 10.4.7.11 HDSS7-12.host.com k8s代理节点2 10.4.7.12 HDSS7-21.host.com k8s运算节点1 10.4.7.21 HDSS7-22.host.com k8s运算节点2 10.4.7.22 HDSS7-200.host.com k8s运维节点(docker仓库) 10.4.7.200 硬件环境 5台vm,每台至少2c2g 软件环境 OS: CentOS…
改造dubbo-demo-web项目为Tomcat启动项目 Tomcat官网 准备Tomcat的镜像底包 准备tomcat二进制包 运维主机HDSS7-200.host.com上:Tomcat8下载链接 复制/opt/src 1234 [root@hdss7-200 src]# ls -l|grep tomcat-rw-r--r-- 1 root root 9690027 Apr 10 22:57 apache-tomcat-8.5.40.tar.gz[root@hdss7-200 src]#…
我们这里的dubbo-consumer是dubbo-demo-service的消费者: 我们之前已经在jenkins配置好了流水线,只需要填写参数就行了. 由于dubbo-consumer用的gitee的私有仓库,需要添加公钥,这里大家可以自己找个client服务来做实验. 下面是我们通过jenkins构建的镜像,已经上传到我们的harbor私有仓库当中了: 这里我们构建了两次,构建了两个镜像,11bb9cd这个用来做模拟生产发版更新实验. 准备资源配置清单: 1.dp.yaml  红色部分根据…
本次交付的服务架构图:因为zookeeper属于有状态服务,不建议将有状态服务,交付到k8s,如mysql,zk等. 首先部署zk集群:zk是java服务,需要依赖jdk,jdk请自行下载: 集群分布:7-11,7-12,7-21 # mkdir /opt/src# mkdir /usr/jav # cd /opt/src # tar -xf jdk-8u221-linux-x64.tar.gz -C /usr/java/ # ln -s /usr/java/jdk1.8.0_221/ /usr…
安装文档:http://blog.csdn.net/u014139942/article/details/53639124…
生产实践 1.迭代新需求/修复BUG(编码--->提git) 2.测试环境发版,测试(应用通过编译打包发布至test命名空间) 3.测试通过,上线(应用镜像直接发布至prod命名空间) 系统架构 (1)物理架构 主机名 角色 IP地址 mfyxw10.mfyxw.com zk-test(测试环境Test) 192.168.80.10 mfyxw20.mfyxw.com zk-prod(生产环境prod) 192.168.80.20 mfyxw30.mfyxw.com kubernetes运算节点…
使用jenkins创建一个新的项目:dubbo-demo,选择流水线构建 勾选保存构建历史和指定项目为参数化构建项目: 添加构建参数:以下配置项,是王导根据多年生产经验总结出来的甩锅大法: 除了base_image和maven是choice parameter,其他都是string parameter 添加完成后,效果如图: 编写pipeline:仔细查看这个pipeline,里面都是我们上面编写的参数. pipeline { agent any stages { stage('pull') {…
首先下载jenkins镜像并上传到我们自己的私有仓库:7-200 # docker pull jenkins/jenkins:2.190.3 # docker tag 22b8b9a84dbe harbor.od.com/public/jenkins:v2.190.3 # docker push harbor.od.com/public/jenkins:v2.190.3 为了适应我们的环境,我们的jenkins不能直接使用,需要进行配置: # mkdir -p /data/dockerfile/…
[From] https://www.kubernetes.org.cn/1870.html http://jimmysong.io/kubernetes-handbook…
首先下载 dubbo-monitor源码包7-200 dubbo-monitor是监控zookeeper状态的一个服务,另外还有dubbo-admin,效果一样,感兴趣的可以自己研究一下. # cd /opt/src # wget https://github.com/Jeromefromcn/dubbo-monitor/archive/master.zip # yum -y install unzip # unzip master.zip # mv dubbo-monitor-mster du…
maven 官方地址: 官方地址 下载maven,shdd7-200 # cd /opt/src # wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz # mkdir /data/nfs-volume/jenkins_home/maven-3.6.1-8u232 # tar -zxf apache-maven-3.6.1-bin.tar.gz -C /da…