Apllo:GitHub上官网地址
安装过程参考:Asp.Net Core与携程阿波罗(Apollo)的第一次亲密接触
过程:
0,下载并安装Git Bash,保持 最新版:Apllo要求使用Git Bash。
1,下载并安装Java 1.8+ (jdk)。就是Java官网的:Java SE Development Kit
2,下载并安装Mysql 5.6.5+
3,下载Apollo项目
4,修改Apllo项目下demo.sh,修改连接mysql的账号密码(两处,一个是db一个是config)
#!/bin/bash # apollo config db info apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 apollo_config_db_username=root #你的mysql给apollo分派的账号 apollo_config_db_password=Apollo123_ #你的mysql给apollo分派的账号密码 # apollo portal db info apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8 apollo_portal_db_username=root #你的mysql给apollo分派的账号 apollo_portal_db_password=Apollo123_ #你的mysql给apollo分派的账号密码
5,git bash切换到Apllo项目目录下,执行 :./demo.sh start
6,等待出现以下讯息表示安装成功
.... Waiting for portal startup....... Portal started. You can visit http://localhost:8070 now!
采坑记录:
1,之前装过mysql,但是root密码忘记了,参考此链接重置ok。百度的结果真是千篇一律每一个能用的。
a),重置root密码坑:mysql有密码策略,不能太简单,否则重置后无效。密码尽量包含大小写和符号。
b),注意密码不要有&符号,否则Apollo的 demo.sh start
会异常。
demo.sh start
时总是会报
Config service failed to start in 120 seconds! Please check ./service/apollo-service.log for more information.
,查看日志显示连接mysql:
too many connections
,
a),登录Mysql执行set GLOBAL max_connections=2000;
设置最大连接数。MySQL参数最大连接数max_connections
b),测试在mysql的my.ini中添加 max_connections没有效果。my.ini 要求是ANSI编码,编码不对的话 net start mysql
直接报错 error: Found option without preceding group in config file
。
系统出错,请重试或联系系统负责人
,官方说明:点击SampleApp进入配置界面,如果报这错误,请稍后几秒钟重试一下,因为通过Eureka注册的服务有一个刷新的延时。
a),如果是本机测试用的:./demo.sh start 后一定不要更改网络环境!比如如果用的是wifi,start前用的是 信号1,之后切换到了 信号2,再访问8070的项目配置时就会报这个错误。检查方法是:./demo.sh start 看请求的8080端口前的ip是否是你当前ip或localhost,默认是localhost。
b),如果你用了虚拟机、docker或云服务器,在前面 过程4 中应修改 8080端口对应 的ip