linux下启动apollo时出现的问题

1.环境要求

Java
Apollo服务端:1.8+
Apollo客户端:1.7+
由于需要同时运行服务端和客户端,所以建议安装Java 1.8+。
MySQL
版本要求:5.6.5+
Apollo的表结构对timestamp 使用了多个default声明,所以需要5.6.5以上版本

2.环境搭建

(1) 下载Apollo
通过官网提供的下载链接下载安装包
(2) 配置数据库
Apollo服务端共需要两个数据库: ApolloPortalDB 和ApolloConfigDB ,我们把数据库、表的创建和
样例数据都分别准备了sql文件,只需要导入数据库即可。
(3) 配置数据库连接
Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh,修改ApolloPortalDB
和ApolloConfigDB相关的数据库连接串信息。

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?
characterEncoding=utf8
apollo_config_db_username=用户名
apollo_config_db_password=密码(如果没有密码,留空即可)
# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?
characterEncoding=utf8
apollo_portal_db_username=用户名
apollo_portal_db_password=密码(如果没有密码,留空即可)

3.启动apollo

启动脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用,开放这些端口确保可以远程访问。

lsof -i:8080 #查看端口有没有被使用

启动命令

./demo.sh start  #启动
./demo.sh stop  #关闭

我启动的时候碰到了一个问题,怎么也找不到解决方法,看错误提示是demo.sh第84行找不到命令,我进去看了一下这行如下

  until [[ (( counter -ge max_counter )) || "$(curl -X GET --silent --connect-timeout 1 --max-time 2 --head $SERVER_URL | grep "HTTP")" != "" ]];

原因是这里用到了curl命令,是我的linux没有安装这个命令
查看是否安装curl命令,没有版本信息则没有安装

curl --version 

linux下启动apollo时出现的问题_第1张图片
1.下载curl包

wget https://curl.haxx.se/download/curl-7.55.1.tar.gz

2.解压

tar -xzvf  curl-7.55.1.tar.gz

3.安装

1 cd curl-7.55.1
2 ./configure
3 make
4 make install

安装完成后成功启动
linux下启动apollo时出现的问题_第2张图片

最后通过浏览器打开http://ip:8070 即可访问Apollo配置中心的前端页面

linux下启动apollo时出现的问题_第3张图片
输入默认用户名密码apollo/admin即可登录到应用中

你可能感兴趣的:(apollo)