部署Apollo(附部署文件与步骤)

先提前下载三个核心组件的部署包:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值