先提前下载三个核心组件的部署包:
https://github.com/ctripcorp/apollo/releases/download/v2.2.0/apollo-configservice-2.2.0-github.zip
https://github.com/ctripcorp/apollo/releases/download/v2.2.0/apollo-adminservice-2.2.0-github.zip
https://github.com/ctripcorp/apollo/releases/download/v2.2.0/apollo-portal-2.2.0-github.zip
下载创建数据库的sql脚本:
https://github.com/ctripcorp/apollo/tree/master/scripts/sql
需要下载两个sql文件:- apolloconfigdb.sql - 用于创建ApolloConfigDB数据库
- apolloportaldb.sql - 用于创建ApolloPortalDB数据库
一、数据库准备
1、卸载自带的 MariaDB
rpm -qa | grep mariadb
# 如果上面命令有输出,就执行下面这行删除:
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 # 名字换成你查到的那个
2、下载并安装 MySQL 5.7 的官方仓库
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3、安装 MySQL 服务端和客户端
yum install -y mysql-community-server
4、设置开机自启
systemctl start mysqld
systemctl enable mysqld
5、查看临时密码
grep 'temporary password' /var/log/mysqld.log
6、使用刚才找到的临时密码登录登陆
mysql -u root -p
在MySQL提示符下逐行执行:
-- 1. 先改密码策略,否则不能设简单密码
SET GLOBAL validate_password_policy=0;
SET GLOBAL validate_password_length=4;
-- 2. 修改root密码(设为123456,方便Apollo用)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
-- 3. 授权远程访问(让Apollo能连接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
-- 4. 刷新权限
FLUSH PRIVILEGES;
-- 5. 退出
exit;
7、执行SQL脚本创建数据库
登入mysql:
source /path/to/apolloconfigdb.sql
source /path/to/apolloportaldb.sql
8、验证数据库创建
检查数据库是否创建成功:
SHOW DATABASES LIKE 'Apollo%';
检查表结构:
USE ApolloConfigDB;
SHOW TABLES;
USE ApolloPortalDB;
SHOW TABLES;
9、配置数据库连接信息
这里我们本地部署的,所以把数据库IP替换成127.0.0.1,用户名我们使用的root(或者创建一个apollo用户),密码是我们前面设置的123456。
注意在生产环境中,有弱口令风险。这里只做练习使用简单口令。
需要修改以下内容:
ConfigService和AdminService配置 :
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?
characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456
Portal配置 :
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?
characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456
由于是单机部署的,所以我们的apollo-env.properties配置文件中的IP替换成127.0.0.1,生产中需要不同环境配置不同的configservice。
二、安装Java
三、部署
1、上传三个部署包到服务器
2、修改启动脚本的权限
chmod +x /opt/apollo/apollo-configservice-2.2.0-github/scripts/startup.sh
chmod +x /opt/apollo/apollo-adminservice-2.2.0-github/scripts/startup.sh
chmod +x /opt/apollo/apollo-portal-2.2.0-github/scripts/startup.sh
#文件路径修改为你的文件的路径
3、按顺序启动服务
# 1. 启动ConfigService
cd /opt/apollo/apollo-configservice-2.2.0-github
./scripts/startup.sh
# 2. 启动AdminService
cd /opt/apollo/apollo-adminservice-2.2.0-github
./scripts/startup.sh
# 3. 启动Portal
cd /opt/apollo/apollo-portal-2.2.0-github
./scripts/startup.sh
4、验证,检查各端口是否正常监听
netstat -tlnp | grep java
- ConfigService: 默认端口 8080
- AdminService: 默认端口 8090
- Portal: 默认端口 8070
5、
部署完成后,通过浏览器访问: http://服务器IP:8070
默认管理员账号:apollo/admin
&spm=1001.2101.3001.5002&articleId=158498605&d=1&t=3&u=f879a2e9dd4f4185895a5f4dfd5c0559)
1012

被折叠的 条评论
为什么被折叠?



