2、apollo单机部署
作者:互联网
1、根据我们规划的环境去逐一安装jdk环境
# jdk版本:1.8.0_211
# 安装略。若需安装请看jdk安装文档
2、根据我们规划的环境去逐一安装mysql环境
# mysql版本:5.7.30
# 安装略。若需安装请看mysql安装文档
# 注意:生产环境下数据密码弄个复杂点,我这只是在本地测试用
(1)新增mysql用户,用于apollo连接使用
mysql -uroot -p’root用户密码’
create user ‘apollo’@’%’ identified by ‘apollo123’;
grant all privileges on . to ‘apollo’@’%’ identified by ‘apollo123’;
flush privileges;
(2)查看我们是否创建了apollo用户
select user from mysql.user;
(3)端口问题
# 如果单独部署了一台服务器则开放apollo这台服务器可以访问mysql
# 如果有安全组限制请开放apollo这台服务器访问
# 如果有防火墙iptables庆开放apollo可以访问mysql
# 可能还有我不熟悉的,这里我不知道还有什么策略,反正就是apollo这台服务器可以访问mysql即可
(4)查看mysql版本
show variables where variable_name = ‘version’;
3、部署apollo
(1)创建数据库
CREATE DATABASE apolloconfigdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE apolloportaldb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
(2)导表
# https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
# 下载到/data/source/目录,注意:在导表的时候一定要进入库
mkdir /data/source/ -p ; cd /data/source/
use apolloconfigdb;
source /data/source/apolloconfigdb.sql
use apolloportaldb ;
source /data/source/apolloportaldb.sql
(3)根据自己的环境解压包
# 下载官方编译好的下载如下三个包,根据自己版本下载对应的下载到/data/source/目录
# 下载地址:https://github.com/ctripcorp/apollo/releases
# apollo-build-scripts-master.zip,apollo-configservice-1.1.1-github.zip,apollo-portal-1.1.1-github.zip
(4)以开源模式开发的,对java、集成spring支持较好
mkdir -p /data/apollo/apollo-build-scripts/ /data/apollo/apollo-configservice/ /data/apollo/apollo-portal/
unzip -d /data/apollo/apollo-build-scripts/ /data/source/apollo-build-scripts-master.zip
unzip -d /data/apollo/apollo-configservice/ /data/source/apollo-configservice-1.1.1-github.zip
unzip -d /data/apollo/apollo-portal/ /data/source/apollo-portal-1.1.1-github.zip
(5)创建用户并授权
groupadd apollo
useradd -g apollo apollo -s /bin/nologin
chown -R apollo:apollo /data/apollo/
4、修改配置文件
# 注意localhost是在给mysql用户授权的时候方式是%(授权的什么地址,填写什么地址)
# 注意apolloconfigdb数据库(应该是不区分大小写)
(1)修改apollo-build-scripts连接数据库地址和用户密码
vim /data/apollo/apollo-build-scripts/config/application-github.properties
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = apollo
spring.datasource.password = apollo123
(2)修改apollo-configservice连接数据库地址和用户密码
vim /data/apollo/apollo-configservice/config/application-github.properties
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = apollo
spring.datasource.password = apollo123
(3)修改apollo-portal连接数据库地址和用户密码
vim /data/apollo/apollo-portal/config/application-github.properties
spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = apollo
spring.datasource.password = apollo123
5、创建日志目录并授权
mkdir -p /data/log/apollo/
mkdir /data/log/apollo/apollo-adminservice/
mkdir /data/log/apollo/apollo-configservice/
mkdir /data/log/apollo/apollo-portal/
chown -R apollo:apollo /data/log/apollo/
6、修改端口和日志(如果服务器没有占用8090、8070、8060即此步骤跳过)
(1)修改apollo-build-scripts连接数据库地址和用户密码
vim /data/apollo/apollo-build-scripts/scripts/startup.sh
# apollo-adminservice默认8090
SERVER_PORT=30010
LOG_DIR=/data/log/apollo/apollo-adminservice/
(2)修改apollo-configservice连接数据库地址和用户密码
vim /data/apollo/apollo-configservice/scripts/startup.sh
# apollo-configservice默认端口是8080
SERVER_PORT=30011
LOG_DIR=/data/log/apollo/apollo-configservice/
(3)修改apollo-portal连接数据库地址和用户密码
vim /data/apollo/apollo-portal/scripts/startup.sh
# apollo-portal默认端口是8070
SERVER_PORT=30012
LOG_DIR=/data/log/apollo/apollo-portal/
(4)修改apollo-portal服务的下的meta配置
# 这里的地址是apollo-configservice的服务地址
# 注意:如果上面修改了apollo-configservice服务端口,那此处就相应修改成相同的端口
vim /data/apollo/apollo-portal/config/apollo-env.properties
(5)修改数据库中的meta地址
# 修改ApolloConfigDB中serverconfig表的eureka.service.url:地址为apollo-configservice的地址
7、新建启动和关闭三个服务的shell脚本
# 注意服务的启动顺序:apollo-configservice -> apollo-adminservice -> apollo-portal
(1)编写启动脚本
vim /data/apollo/startup.sh
#!/bin/bash
./apollo-configservice/scripts/startup.sh
./apollo-build-scripts/scripts/startup.sh
./apollo-portal/scripts/startup.sh
(2)编写关闭脚本
vim /data/apollo/shutdown.sh
#!/bin/bash
./apollo-configservice/scripts/shutdown.sh
./apollo-build-scripts/scripts/shutdown.sh
./apollo-portal/scripts/shutdown.sh
(3)赋予脚本执行权限
chmod +x /data/apollo/startup.sh
chmod +x /data/apollo/shutdown.sh
8、启动服务访问apollo,注意开放安全组端口
/data/apollo/startup.sh
9、访问apollo
# 30012是apollo-portal地址和端口(注意自己修改的,如果按照文档那就按照我的文档执行下去)
# # 游览器输入如下地址:http://IP:30012
# # 登录后看到如下页面代表成功了
# # 默认的用户名 apollo 密码 :admin
10、登录之后是如下页面,到此完成部署
11、修改用户apollo密码
# 所有用户信息在mysql数据库ApolloPortalDB库users表
标签:单机,部署,configservice,mysql,portal,scripts,apollo,data 来源: https://blog.csdn.net/weixin_44793172/article/details/122761472