IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> ApolloConfing —— shell安装Apollo -> 正文阅读

[大数据]ApolloConfing —— shell安装Apollo

ApolloConfing —— shell安装Apollo


简介

  • 客户端(安装MySQL客户端)
  • 数据(初始化数据库和数据表)
  • 三应用(安装Apollo conifg、admin、protal修改配置并启动)

shell

客户端

# 修改yum仓库
> echo "[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/\$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql" > /etc/yum.repos.d/mysql-community.repo

# 查看配置
> more /etc/yum.repos.d/mysql-community.repo

# 清理
> yum clean all

# 安装客户端
> yum install -y mysql-community-client

数据

# 日期时间
currentTime=`date +%Y-%m-%d-%H-%M-%S`

# 定义日志标识
Shell='[Shell]'

# 绿色输出(正确)
echo_info() {
    echo "\033[30;32mINFO:\033[0m $Shell$currentTime $1" 
}

# 拉取sql
apolloConfigDBSQL=https://xxxx/ApolloConfigDB-fat.sql
apolloPortalDB=https://xxxx/ApolloPortalDB-fat.sql

# 数据库配置
msqlUrl=jdbc:mysql://1234567:3306/ApolloConfigDB?characterEncoding=utf8
mysqlUser=root
mysqlPassword=root

echo_info '开始下载ApolloConfigDB-fat.sql'
wget $apolloConfigDBSQL
echo_info '结束下载ApolloConfigDB-fat.sql'


echo_info '开始安装ApolloConfigDB-fat.sql'
mysql -h$msqlUrl -P3306 -u$mysqlUser -p$mysqlPassword -DApolloConfigDB < ApolloConfigDB-fat.sql
echo_info '结束安装ApolloConfigDB-fat.sql'


echo_info '开始下载ApolloPortalDB-fat.sql'
wget $apolloPortalDB
echo_info '结束下载ApolloPortalDB-fat.sql'


echo_info '开始安装ApolloPortalDB-fat.sql'
mysql -h$msqlUrl -P3306 -u$mysqlUser -p$mysqlPassword < ApolloPortalDB-fat.sql
echo_info '结束安装ApolloPortalDB-fat.sql'

三应用


# 日期时间
currentTime=`date +%Y-%m-%d-%H-%M-%S`

# 定义日志标识
Shell='[Shell]'

# 绿色输出(正确)
echo_info() {
    echo "\033[30;32mINFO:\033[0m $Shell$currentTime $1" 
}


# 三个包(自行修改)
downloadApolloConfigUrl=https://github.com/apolloconfig/apollo/releases/download/v1.4.0/apollo-configservice-1.4.0-github.zip
downloadApolloAdminUrl=https://github.com/apolloconfig/apollo/releases/download/v1.4.0/apollo-adminservice-1.4.0-github.zip
downloadApolloPortalUrl=https://github.com/apolloconfig/apollo/releases/download/v1.4.0/apollo-portal-1.4.0-github.zip

# portal meta service配置,自行修改
portalMetaLocalPost=http://localhost:8080
portalMetaDevPost=http://localhost:8080
portalMetaFatPost=http://localhost:8080
portalMetaUatPost=http://localhost:8080
portalMetaLptPost=http://localhost:8080
portalMetaProPost=http://localhost:8080

# 数据库配置
mysqlConfigUrl=jdbc:mysql://1234567:3306/ApolloConfigDB?characterEncoding=utf8
mysqlPortalUrl=jdbc:mysql://1234567:3306/ApolloPortalDB?characterEncoding=utf8
mysqlUser=root
mysqlPassword=root


# 权限开通(切换用户worker)
su worker

#如果文件夹不存在,则创建文件夹
dataServerPath="/Users/changyang/data/server/"
if [ ! -d "$dataServerPath" ]; then
        mkdir $dataServerPath
else
        echo_info '文件夹已存在'
        echo_info '进入文件夹'
        cd $dataServerPath
fi
# -----------------------------------------------Apollo Config----------------------------------------------------------------
echo_info '开始下载ApolloConfig'
wget $downloadApolloConfigUrl
echo_info '结束下载ApolloConfig'

echo_info '开始解压ApolloConfig'
unzip apollo-configservice-1.4.0-github.zip -d apollo-configservice
echo_info '结束解压ApolloConfig'

echo_info '开始修改ApolloConfig config'
apolloConfigConfigPath=$dataServerPath'apollo-configservice/config/application-github.properties'
sed -i -e "s#^spring.datasource.url = .*#spring.datasource.url = ${mysqlConfigUrl}#g" ${apolloConfigConfigPath}
sed -i -e "s#^spring.datasource.username = .*#spring.datasource.username = ${mysqlUser}#g" ${apolloConfigConfigPath}
sed -i -e "s#^spring.datasource.password = .*#spring.datasource.password = ${mysqlPassword}#g" ${apolloConfigConfigPath}
echo_info '结束修改ApolloConfig config'

echo_info '开始启动ApolloConfig'
sh ./apollo-configservice/scripts/startup.sh > config_start.log 2>&1
echo_info '结束启动ApolloConfig'
# -----------------------------------------------Apollo Admin----------------------------------------------------------------

cd $dataServerPath
echo_info '开始下载ApolloAdmin'
wget $downloadApolloAdminUrl
echo_info '结束下载ApolloAdmin'

echo_info '开始解压ApolloAdmin'
unzip apollo-adminservice-1.4.0-github.zip -d apollo-adminservice
echo_info '结束解压ApolloAdmin'

echo_info '开始修改ApolloAdmin Config'
apolloAdminConfigPath=$dataServerPath'apollo-adminservice/config/application-github.properties'
sed -i -e "s#^spring.datasource.url = .*#spring.datasource.url = ${mysqlConfigUrl}#g" ${apolloAdminConfigPath}
sed -i -e "s#^spring.datasource.username = .*#spring.datasource.username = ${mysqlUser}#g" ${apolloAdminConfigPath}
sed -i -e "s#^spring.datasource.password = .*#spring.datasource.password = ${mysqlPassword}#g" ${apolloAdminConfigPath}
echo_info '结束修改ApolloAdmin Config'

echo_info '开始启动ApolloAdmin'
sh ./apollo-adminservice/scripts/startup.sh > admin_start.log 2>&1
echo_info '结束启动ApolloAdmin'


# -----------------------------------------------Apollo Portal----------------------------------------------------------------

cd $dataServerPath
echo_info '开始下载ApolloPortal'
wget $downloadApolloPortalUrl
echo_info '结束下载ApolloPortal'

echo_info '开始解压ApolloPortal'
unzip apollo-portal-1.4.0-github.zip -d apollo-portal
echo_info '结束解压ApolloPortal'

echo_info '开始修改ApolloPortal Config'
apolloPortalConfigPath=$dataServerPath'apollo-portal/config/application-github.properties'
sed -i -e "s#^spring.datasource.url = .*#spring.datasource.url = ${mysqlPortalUrl}#g" ${apolloPortalConfigPath}
sed -i -e "s#^spring.datasource.username = .*#spring.datasource.username = ${mysqlUser}#g" ${apolloPortalConfigPath}
sed -i -e "s#^spring.datasource.password = .*#spring.datasource.password = ${mysqlPassword}#g" ${apolloPortalConfigPath}
echo_info '结束修改ApolloPortal Config'


echo_info '开始修改ApolloPortal Meta Service'
apolloPortalMetaPath=$dataServerPath'apollo-portal/config/apollo-env.properties'
sed -i -e "s#^local.meta=.*#local.meta=${portalMetaLocalPost}#g" ${apolloPortalMetaPath}
sed -i -e "s#^dev.meta=.*#dev.meta=${portalMetaDevPost}#g" ${apolloPortalMetaPath}
sed -i -e "s#^fat.meta=.*#fat.meta=${portalMetaFatPost}#g" ${apolloPortalMetaPath}
sed -i -e "s#^uat.meta=.*#uat.meta=${portalMetaUatPost}#g" ${apolloPortalMetaPath}
sed -i -e "s#^lpt.meta=.*#lpt.meta=${portalMetaLocalPost}#g" ${apolloPortalMetaPath}
sed -i -e "s#^pro.meta=.*#pro.meta=${portalMetaProPost}#g" ${apolloPortalMetaPath}
echo_info '结束修改ApolloPortal Meta Service'


echo_info '开始启动ApolloPortal'
sh ./apollo-portal/scripts/startup.sh > portal_start.log 2>&1
echo_info '结束启动ApolloPortal'

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 17:49:30  更:2022-04-18 17:51:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:35:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码