Apollo安装部署

        前几天公司要部署配置中心,在一番选型后,选择了携程的Apollo。关于Apollo配置中心的介绍,这里就不多说了,话不多说直接开搞吧。

        Apollo官网介绍的部署方式有,jar包安装,docker安装等。因为本人尝试过用docker安装,没有安装成功,所以直接是用Jar来安装部署。因为我在启动docker镜像的时候一直报错,不知道是不是镜像有问题,还是啥,如果有同学知道,可以指导我一下,谢谢啦。

1.下载Jar包

        我是直接从github上面下载的最新的release包,如图:

        这三个包必须要下载下来哦。

2.准备数据库

        在按照Apollo的时候,是要用到MySQL的,所以还需要准备好对应的数据库。对应的SQL语句,其实在github上面都有,如下:

        两个SQL文件对应代表了2个库,直接新建好就可以了,如下:

        这里多了一个ApolloConfigDB1是为了多环境使用,这里暂时可以先不用关心。

3.安装第一个Jar包: apollo-configservice

        首先肯定是先解压了,解压后目录如下:

        这个时候还不能直接启动jar包,需要做一些配置,进到"config/"目录后,会有一个application-github.properties文件,里面是要配置需要连接的数据库,这里配置的是APolloConfigDB,如下:

         其实这个时候就可以启动apollo-configservice-1.9.0.jar了,进入到scripts/目录下,有个startup.sh文件,直接启动就行,如下:

        如果有同学想知道日志或者pid文件在哪里,可以打开startup.sh文件看下即可,如下:

 4.安装第二个Jar包:apollo-adminservice

        安装apollo-adminservice的步骤和apollo-configservice是一样的,数据库连的也是APolloConfigDB。但是这里有一点需要注意,在启动configservice的时候,同时也会启动一个eureka,apollo-adminservice启动时候也会去注册。如果adminservice和configservice是分开不同机器部署的(没必要,也不建议),那么这个时候adminservice是部署不起来的,因为没有eureka。有一个简单高效的方法,在APolloConfigDB中有一个serverconfig表,如下:

        所以直接修改eureka.service.url的值就可以了。

5.安装第三个Jar包:apollo-portal

        解压后目录结构如下:

        在启动前还需要少许的配置,进入到"config/"目录下,这里需要配置两个文件,如下:

        我们先来看application-github.properties文件,如下:

        这里还是配置数据库,记得连接下的是ApolloPortalDB,在看第二个文件,apollo-env.properties,如下:

        这里是配置环境地址的,就是apollo-configservice的地址,这里支持了多个环境 ,如果要支持多环境的话,还需要到ApolloPortalDB的serverconfig中添加,如下:

        用,隔开,对应上面的配置文件设置就可以了。配置完以后直接启动就行,但是这次并没有在script/下的startup.sh启动的,试过了好几次,启动都失败,只能用最原始的方式了:

        nohup java -Dserver.port=8060 -jar apollo-portal-1.9.0.jar > /dev/null &

        到这里部署就完毕了,访问的时候直接部署了apollo-portal应用的ip:port就好了。

6.补充

        这里的多环境很明显,是部署多套环境,如dev、fat、pro。一般一个apollo-portal会管理多个环境。所以其实只要部署一个apollo-portal应用,通过配置就可以管理dev、fat、pro环境了。这三个环境都是部署在不同机器上面,数据库也都是相互独立的。所以如果在ApolloPortalDB的serverconfig表中添加了多个环境,那么对应的配置文件中也要添加上哦,不然访问对应的环境会报错。

        还有一点,许多同学会在阿里云或者其他云上部署,势必会有外网ip,和内网ip。当整合好应用,启动的时候,Apollo默认会通过eureka上面的内网地址去拉取,所以如果是本机调试的话,加上参数“-Dapollo.configService=http://{apollo-configservice-ip}:{port},这样的话就ok了。

        上面部署完毕,访问apollo-portal应用的ip:port,界面如下:

ok,安装就到此为止了,如有问题,请多指教。 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值