前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式配置中心Apollo——QuickStart

分布式配置中心Apollo——QuickStart

作者头像
Noneplus
发布2019-09-24 16:11:40
9630
发布2019-09-24 16:11:40
举报
文章被收录于专栏:开发笔记开发笔记

分布式配置中心

剥离配置文件,实现动态修改,自动更新。

【假设没有分布式配置中心,修改配置文件后都需要重启服务,对于数量庞多的微服务开发来说,就会非常繁琐】

分布式配置中心有哪些

  • disconf(依赖zookeeper)
  • zookeeper
  • diamond (阿里巴巴)
  • Apollo
  • Redis
  • xxl-job

为什么选择Apollo

1566988721053
1566988721053

Apollo除了功能完备之外,在国内的普及度也相当广泛,也就意味着国内Apollo的生态非常活跃。虽然中国式过马路的行为并不提倡,但群众的眼睛有时还是雪亮的。

实战

环境准备:

  • 阿里云CentOS7.6
  • jdk1.8

安装jdk1.8

代码语言:javascript
复制
yum search jdk
代码语言:javascript
复制
yum install java-1.8.0-openjdk.x86_64(可选)
代码语言:javascript
复制
java -version
1567009106676
1567009106676

安装MySQL

  • 配置yum源
代码语言:javascript
复制
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

yum localinstall mysql57-community-release-el7-8.noarch.rpm
  • 安装mysql
代码语言:javascript
复制
yum install mysql-community-server
  • 启动mysql
代码语言:javascript
复制
systemctl start mysqld

systemctl restart mysqld
  • 查看启动状态:
代码语言:javascript
复制
systemctl status mysqld
  • 设置开机自启
代码语言:javascript
复制
systemctl enable mysqld
systemctl daemon-reload
  • 查看默认生成密码
代码语言:javascript
复制
grep 'temporary password' /var/log/mysqld.log
  • 登录修改密码
代码语言:javascript
复制
mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NoPassword564925080!'; 

mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误.

  • 授权远程登录用户
代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'userhq'@'%' IDENTIFIED BY 'NoPassword564925080!' WITH GRANT OPTION;

flush privileges;

开放3306端口:

使用SQLyog远程连接:

1567011316319
1567011316319

下载安装包

https://github.com/ctripcorp/apollo/wiki/Quick-Start

推荐用百度网盘加速器下载:http://pandownload.com/

1567011558154
1567011558154

按照文档创建数据库

文档:https://github.com/ctripcorp/apollo/wiki/Quick-Start

1567011811240
1567011811240

- ApolloPortalDB

- ApolloConfigDB

  • 导入SQL语句
1567012070348
1567012070348

配置数据库连接信息,修改demo.sh

服务器IP或者虚拟机IP,另外就是用户名和密码

1567012271585
1567012271585

将修改好的文件夹上传到服务器

1567012582129
1567012582129

运行demo.sh脚本

代码语言:javascript
复制
./demo.sh start

如果无法运行可能是因为没有添加可执行权限:

代码语言:javascript
复制
chmod +x demo.sh 

如果启动失败,可以尝试将数据库连接的用户名密码改为授权远程登录的用户密码。比如上文的userhq。

1567013367436
1567013367436

开启服务器8070端口:

访问:http://47.103.6.247:8070

默认用户名为apollo

密码为admin

SUCCESS

1567013668433
1567013668433
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分布式配置中心
  • 分布式配置中心有哪些
  • 为什么选择Apollo
  • 实战
    • 安装jdk1.8
      • 安装MySQL
        • 使用SQLyog远程连接:
      • 下载安装包
        • 按照文档创建数据库
          • - ApolloPortalDB
          • - ApolloConfigDB
        • 配置数据库连接信息,修改demo.sh
          • 将修改好的文件夹上传到服务器
            • 运行demo.sh脚本
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档