Docker部署Apollo分布式环境
在一个Docker容器中部署Dev和Pro双配置环境。
应用镜像:https://hub.docker.com/r/idoop/docker-apollo/
里面说明很清晰,不过有些地方需要我们部署后手工调整,很坑啊。
一、创建数据库和表
参考:官方文档
创建三个数据库:
然后分别通过官方的sql建立表结构
二、创建Docker容器
经验证Network可以使用bridge桥接模式。
配置容器的ENV环境变量:
# 开启Portal,默认端口: 8070 PORTAL_DB: jdbc:mysql://192.168.1.28:3306/ApolloPortalDB?characterEncoding=utf8 PORTAL_DB_USER: root PORTAL_DB_PWD: toor # 开启dev环境, 默认端口: config 8080, admin 8090 DEV_DB: jdbc:mysql://192.168.1.28:3306/ApolloConfigDBDev?characterEncoding=utf8 DEV_DB_USER: root DEV_DB_PWD: toor # 开启pro环境, 默认端口: config 8083, admin 8093 DEV_DB: jdbc:mysql://192.168.1.28:3306/ApolloConfigDBPro?characterEncoding=utf8 DEV_DB_USER: root DEV_DB_PWD: toor
我们都采用默认端口,注意不要跟其他容器端口冲突。
然后我们就启动容器吧。
三、调整配置
1.修改apollo默认密码
新版本可以在界面中进行修改了,进入用户管理界面:
官方文档中写的很明确,update or create,也就是用户名已存在的会进行更新。我们直接填写apollo,然后修改为新密码即可。
2.配置部门列表
修改ApolloPortalDB数据库,表ServerConfig的organizations字段:
3.调整Pro的Eureka连接地址(很坑的一个地方)
默认的话都会连接到8080的Eureka上,这样会出问题的,配置混乱。
我们修改数据库ApolloConfigDBPro中的ServerConfig表里面的eureka.service.url字段
可以看到默认为8080,我们修改为8083即可。
我们重启容器服务,然后可以验证一下:
访问8080端口和8083端口,看到都是对应的就说明配置正确了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
3台阿里云ECS安装CDH大数据集群过程(CentOS7.4+独立数据盘)
0x、环境说明 直接购买3台阿里云的ECS(配置4C/32G/30G系统盘+1T数据盘) 购买时先在阿里云生成一个密钥对,把.pem私钥保存到本地,然后购买时选择使用密钥进行无密码SSH登陆,注意统一使用该密钥对进行镜像部署。 服务开通后,进行如下操作。 一、配置hostname和hosts 1. 三台机器分别设置hostname为(需要重启ECS): master.bd.cn slave1.bd.cn slave2.bd.cn 2. 然后三台的/etc/hosts统一配置如下映射: <master.bd.cn的内网IP> master.bd.cn <slave1.bd.cn的内网IP> slave1.bd.cn <slave2.bd.cn的内网IP> slave2.bd.cn 二、配置三台ECS之间无密码SSH登陆 1. 将之前下载的.pem私钥上传到三台机器的/root/.ssh/目录下。 # 重命名密钥 mv xxx.pem id_rsa # 修改文件权限 chmod 600 id_rsa 2. 然后分别通过ssh访问进行验证,例如: ssh ...
- 下一篇
CoreOS裸机iso安装和相关配置
裸机通过iso安装CoreOS,个人趟了很多坑,以下就是完整的从零开始部署和配置的过程,希望对大家有用。 一、安装CoreOS到硬盘 1. 准备Live iso镜像,制作好usb启动盘 Live iso下载地址 2. 搭建Apache Server服务 配置Apache可以访问静态文件 在访问的根路径(win下为htdocs/)下创建名为1745.7.0的目录 3. 下载安装镜像和sig签名文件 下载地址 coreos_production_image.bin.bz2 coreos_production_image.bin.bz2.sig 将这两个文件放到1745.7.0的目录下 4. 写好cloud-config.yaml 我们简单化,不用配置etcd集群。 #cloud-config hostname: coreos users: - name: core ssh-authorized-keys: - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwKMzeSX8iavwLGuok..... - groups: - sudo - docker 其中s...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果