Apollo分布式注册和配置中心的安装和配置
550 字
3 分钟
Apollo分布式注册和配置中心的安装和配置
-
一、准备工作
1、配置JDK环境
2、安装MySQL5.7.29
3、下载Quick Start安装包
- 从Github下载
- checkout或下载apollo-build-scripts项目
- 由于Quick Start项目比较大,所以放在了另外的repository,请注意项目地址
- 从百度网盘下载
- 通过网盘链接下载
- 下载到本地后,在本地解压apollo-quick-start.zip
- 从Github下载
-
安装zip解压软件
Terminal window yum install zipyum install unzip -
将从网盘下载的apollo-quick-start.zip包上传到/opt/apollo下并解压
Terminal window cd /optmkdir apollochmod 755 apollo#解压unzip apollo-quick-start-1.5.0.zip#将包移走mv apollo-quick-start-1.5.0.zip ../ -
创建ApolloPortalDB通过各种MySQL客户端导入sql/apolloportaldb.sql即可
-
创建ApolloConfigDB通过各种MySQL客户端导入sql/apolloconfigdb.sql即可
-
配置数据库连接信息
Terminal window #编辑启动脚本文件 注意:不要修改demo.sh的其它部分 最好把localhost改成你的IP 这里不改了vim demo.shapollo_config_db_url=jdbc:mysql://localhost:3306/ApolloconfigDB?characterEncoding=utf8apollo_config_db_username=rootapollo_config_db_password=root# apollo portal db infoapollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloportalDB?characterEncoding=utf8apollo_portal_db_username=rootapollo_portal_db_password=root# meta server urlconfig_server_url=http://localhost:8080admin_server_url=http://localhost:8090eureka_service_url=$config_server_url/eureka/portal_url=http://localhost:8070 -
确保端口未被占用
Terminal window yum install lsoflsof -i:8070lsof -i:8080lsof -i:8090 -
启动Apollo配置中心
Terminal window #执行启动脚本./demo.sh start#当看到如下输出后,就说明启动成功了==== starting service ====Service logging file is ./service/apollo-service.logStarted [21476]Waiting for config service startup......Config service started. You may visit http://localhost:8080 for service status now!Waiting for admin service startup..Admin service started==== starting portal ====Portal logging file is ./portal/apollo-portal.logStarted [21734]Waiting for portal startup......Portal started. You can visit http://localhost:8070 now! -
初始化Apollo配置中心 打开http://192.168.123.5:8070 用户名apollo,密码admin

image-20200314003114699 
image-20200314003154318 如果遇到提示
系统出错,请重试或联系系统负责人,请稍后几秒钟重试一下,因为通过Eureka注册的服务有一个刷新的延时 -
如果启动遇到了异常,可以分别查看service和portal目录下的log文件排查问题。
注:在启动apollo-configservice的过程中会在日志中输出eureka注册失败的信息,如
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused。需要注意的是,这个是预期的情况,因为apollo-configservice需要向Meta Server(它自己)注册服务,但是因为在启动过程中,自己还没起来,所以会报这个错。后面会进行重试的动作,所以等自己服务起来后就会注册正常了。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Apollo生产环境分布式部署
中间件服务端基于Spring Boot,启动脚本理论上支持所有Linux发行版,建议CentOS 7。
2
布隆过滤器详解:原理、误判率与实战应用
中间件深入讲解布隆过滤器的原理:位数组+多个哈希函数如何实现O(k)判断,推导误判率公式与最优参数,对比Bitmap/HyperLogLog/Cuckoo Filter,手写Java实现并用Guava、Redis、Redisson实战缓存穿透防护、URL去重、黑名单拦截等场景。
3
Redis缓存穿透、缓存击穿、缓存雪崩的区别和解决方案
中间件深入剖析Redis缓存穿透、缓存击穿、缓存雪崩三者的区别与产生原因,并给出缓存空值、布隆过滤器、互斥锁、逻辑过期、过期时间随机化、多级缓存、高可用集群等解决方案,附Java代码示例。
4
Redis基础用法详解:数据类型、常用命令与Spring Boot实战
中间件从零详解Redis五大基础类型(String/Hash/List/Set/ZSet)与扩展类型(GEO/HyperLogLog/Bitmap/Stream)的概念、常用命令和典型场景,并结合Spring Boot演示缓存、分布式锁、排行榜、附近的人、UV统计、签到、延时队列等实战用法,附完整可运行的Java代码。
5
分布式锁详解:Redis与ZooKeeper实现原理与对比
Java详解分布式锁的三大核心要求与实现原理,手写set nx ex原子加锁、Lua原子释放锁,讲解Redisson看门狗自动续期、可重入,以及ZooKeeper临时顺序节点实现,最后对比Redis、ZooKeeper、数据库三种方案选型。
随机文章随机推荐


