携程Apollo安装 笔记

  • by

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)

5,git bash切换到Apllo项目目录下,执行 :./demo.sh start

6,等待出现以下讯息表示安装成功

 

采坑记录:

1,之前装过mysql,但是root密码忘记了,参考此链接重置ok。百度的结果真是千篇一律每一个能用的。

a),重置root密码坑:mysql有密码策略,不能太简单,否则重置后无效。密码尽量包含大小写和符号

b),注意密码不要有&符号,否则Apollo的 demo.sh start 会异常。

2,mysql默认max_connections是20, 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

3,系统出错,请重试或联系系统负责人,官方说明:点击SampleApp进入配置界面,如果报这错误,请稍后几秒钟重试一下,因为通过Eureka注册的服务有一个刷新的延时。

a),如果是本机测试用的:./demo.sh start 后一定不要更改网络环境!比如如果用的是wifi,start前用的是 信号1,之后切换到了 信号2,再访问8070的项目配置时就会报这个错误。检查方法是:./demo.sh start 看请求的8080端口前的ip是否是你当前ip或localhost,默认是localhost。

b),如果你用了虚拟机、docker或云服务器,在前面 过程4 中应修改 8080端口对应 的ip

发表评论

电子邮件地址不会被公开。 必填项已用*标注