每次都是隔一段时间来一次。 索性这一次记一下笔记: 笔记流程,租服务器到配置环境
1.配置jdk环境
安装之前先检查一下系统有没有自带open-jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果没有输入信息表示没有安装。
接着检索包含java的列表
yum list java*
检索1.8的列表
yum list java-1.8*
安装1.8.0的所有文件
yum install java-1.8.0-openjdk* -y
检查是否安装成功
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源码包
首先到官网下载源码包
创建目录
--进入目录
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
我这里就直接通过远程工具上传解压
解压源码包
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
创建Apollo数据库
Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。
注意:如果你本地已经创建过Apollo数据库,请注意备份数据。这里准备的sql文件会清空Apollo相关的表。
https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
修改配置数据库连接信息
注意:填入的用户需要具备对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
启动出现权限不足
解决方案->赋予权限
chmod 777 ./start.sh
chmod 777 ./shutdown.sh
执行启动脚本
./start.sh
当看到如下输出后,就说明启动成功了!
访问Apollo配置中心
http://192.168.137.15:8070
默认账号密码:
账号:apollo
密码:admin
Apollo内置Eureka访问地址
http://192.168.137.16:8080/
到此Apollo单机版部署就结束了
踩坑:mysql连接关闭SSL, 中间不要有空格。超时时间设置大一点,菜服务器/ETC/my.cnf 或者my.ini 注意授权.先这样,睡觉睡觉