笔记:从零开始,搭建服务器环境配置Apollo

376 阅读4分钟

每次都是隔一段时间来一次。 索性这一次记一下笔记: 笔记流程,租服务器到配置环境

1.配置jdk环境

安装之前先检查一下系统有没有自带open-jdk

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj

image.png

如果没有输入信息表示没有安装。

接着检索包含java的列表

yum list java*

检索1.8的列表

yum list java-1.8*   

安装1.8.0的所有文件

yum install java-1.8.0-openjdk* -y

检查是否安装成功

image.png

java -version

到此安装结束了。这样安装有一个好处就是不需要对path进行设置,自动就设置好了

一、先检查系统是否装有mysql
rpm -qa | grep mysql

如下图,没有显示任何结果,则代表之前系统没有装过mysql

二、下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

如果报错: -bash: wget: 未找到命令,则安装插件

  yum -y install wget
三、安装mysql-community-release-el7-5.noarch.rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

四、安装MySQL
sudo yum install mysql-server

下载的快的话,基本半分钟内就能安装完

五、重置MySQL密码
mysql -u root

可能会如下报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因:原因是/var/lib/mysql的访问权限问题。

chown root /var/lib/mysql/
六、重启MySQL服务
service mysqld restart
七、接着登陆设置密码
mysql -u root
use mysql;
update user set password=password('123456') where user='root';
exit;

接着继续重启MySQL服务

service mysqld restart
八、接着设置Root账户远程连接密码
 mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
九、重启服务器
service mysqld restart
十、关闭防火墙
systemctl stop firewalld.service

MYSQL 配置结束:

下载Apollo源码包

首先到官网下载源码包

image.png

创建目录

--进入目录
cd /usr/local/

--创建存储目录,用于存放apollo安装包的地方
mkdir software

cd software

--用于将存储解压apollo的源码包的地方
mkdir apollo

这里可以通过两种方式下载(两种方式看个人喜好)

1.先在windows中下载完源码包之后,通过ftp工具上传到linux目录中(推荐,下载速度可能稍微快点)
2.直接在linux里面通过wget命令下载到目录里

**

wget https://github.com/ctripcorp/apollo/releases/download/v1.7.0/apollo-adminservice-1.7.0-github.zip
wget https://github.com/ctripcorp/apollo/releases/download/v1.7.0/apollo-configservice-1.7.0-github.zip
wget https://github.com/ctripcorp/apollo/releases/download/v1.7.0/apollo-portal-1.7.0-github.zip

我这里就直接通过远程工具上传解压

image.png

解压源码包

cd /usr/local/software

unzip apollo-adminservice-1.7.0-github.zip -d /usr/local/software/apollo/apollo-adminservice
unzip apollo-configservice-1.7.0-github.zip -d /usr/local/software/apollo/apollo-configservice
unzip apollo-portal-1.7.0-github.zip -d /usr/local/software/apollo/apollo-portal

如果报错: -bash: unzip: 未找到命令

yum -y install unzip

image.png

创建Apollo数据库

Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。
注意:如果你本地已经创建过Apollo数据库,请注意备份数据。这里准备的sql文件会清空Apollo相关的表。

https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql 

image.png

修改配置数据库连接信息

注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限且用户名和密码后面不要有空格!

--进入目录 
cd /usr/local/software/apollo
############################################ apollo-adminservice ############################################
vim apollo-adminservice/config/application-github.properties

# DataSource
spring.datasource.url = jdbc:mysql://192.168.137.16:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = 用户名
spring.datasource.password = 密码(如果没有密码,留空即可)


 
############################################ apollo-configservice ############################################
vim apollo-configservice/config/application-github.properties
 
# DataSource
spring.datasource.url = jdbc:mysql://192.168.137.16:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = 用户名
spring.datasource.password = 密码(如果没有密码,留空即可)
 
############################################ apollo-portal ############################################
vim apollo-portal/config/application-github.properties
 
# DataSource
spring.datasource.url = jdbc:mysql://192.168.137.16:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = 用户名
spring.datasource.password = 密码(如果没有密码,留空即可)

如果报错-bash: vim: 未找到命令

yum -y install vim 安装插件 或者 直接使用内置的 vi命令也行

修改apollo-configservice服务地址

分别是不同环境下的服务地址,这里只配置了(开发-dev)环境下的地址

vim apollo-portal/config/apollo-env.properties

local.meta=http://192.168.137.5:8080
dev.meta=http://192.168.137.5:8080
fat.meta=http://fill-in-fat-meta-server:8080
uat.meta=http://fill-in-uat-meta-server:8080
lpt.meta=${lpt_meta}
pro.meta=http://fill-in-pro-meta-server:8080

修改数据库数据

ApolloConfigDB库的ServerConfig表eureka.service.url中value值为http://192.168.137.16:8080/eureka/

启动Apollo配置中心

脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。

接着创建启动脚本

--------------------------------- 启动脚本---------------------------------
vim start.sh

#!/bin/bash
/usr/local/software/apollo/apollo-configservice/scripts/startup.sh
/usr/local/software/apollo/apollo-adminservice/scripts/startup.sh
/usr/local/software/apollo/apollo-portal/scripts/startup.sh

--------------------------------- 停止脚本---------------------------------
vim shutdown.sh
 
#!/bin/bash
/usr/local/software/apollo/apollo-adminservice/scripts/shutdown.sh
/usr/local/software/apollo/apollo-configservice/scripts/shutdown.sh
/usr/local/software/apollo/apollo-portal/scripts/shutdown.sh

image.png

启动出现权限不足

image.png

解决方案->赋予权限

chmod 777 ./start.sh
chmod 777 ./shutdown.sh

image.png

执行启动脚本

./start.sh

当看到如下输出后,就说明启动成功了!

image.png

访问Apollo配置中心

http://192.168.137.15:8070

默认账号密码:
账号:apollo
密码:admin

image.png

image.png

Apollo内置Eureka访问地址

http://192.168.137.16:8080/

image.png

到此Apollo单机版部署就结束了

踩坑:mysql连接关闭SSL, 中间不要有空格。超时时间设置大一点,菜服务器/ETC/my.cnf 或者my.ini 注意授权.先这样,睡觉睡觉