ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2、apollo单机部署

2022-01-31 20:34:22  阅读:315  来源: 互联网

标签:单机 部署 configservice mysql portal scripts apollo data


1、根据我们规划的环境去逐一安装jdk环境
# jdk版本:1.8.0_211
# 安装略。若需安装请看jdk安装文档



2、根据我们规划的环境去逐一安装mysql环境
# mysql版本:5.7.30
# 安装略。若需安装请看mysql安装文档
# 注意:生产环境下数据密码弄个复杂点,我这只是在本地测试用

(1)新增mysql用户,用于apollo连接使用
          mysql -uroot -p’root用户密码’
          create user ‘apollo’@’%’ identified by ‘apollo123’;
          grant all privileges on . to ‘apollo’@’%’ identified by ‘apollo123’;
          flush privileges;

(2)查看我们是否创建了apollo用户
          select user from mysql.user;

(3)端口问题
# 如果单独部署了一台服务器则开放apollo这台服务器可以访问mysql
# 如果有安全组限制请开放apollo这台服务器访问
# 如果有防火墙iptables庆开放apollo可以访问mysql
# 可能还有我不熟悉的,这里我不知道还有什么策略,反正就是apollo这台服务器可以访问mysql即可

(4)查看mysql版本
          show variables where variable_name = ‘version’;
在这里插入图片描述


3、部署apollo
(1)创建数据库
          CREATE DATABASE apolloconfigdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
          CREATE DATABASE apolloportaldb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

(2)导表
# https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
# 下载到/data/source/目录,注意:在导表的时候一定要进入库
          mkdir /data/source/ -p ; cd /data/source/
          use apolloconfigdb;
          source /data/source/apolloconfigdb.sql
          use apolloportaldb ;
          source /data/source/apolloportaldb.sql

(3)根据自己的环境解压包
# 下载官方编译好的下载如下三个包,根据自己版本下载对应的下载到/data/source/目录
# 下载地址:https://github.com/ctripcorp/apollo/releases
# apollo-build-scripts-master.zip,apollo-configservice-1.1.1-github.zip,apollo-portal-1.1.1-github.zip

(4)以开源模式开发的,对java、集成spring支持较好
          mkdir -p /data/apollo/apollo-build-scripts/ /data/apollo/apollo-configservice/ /data/apollo/apollo-portal/
          unzip -d /data/apollo/apollo-build-scripts/ /data/source/apollo-build-scripts-master.zip
          unzip -d /data/apollo/apollo-configservice/ /data/source/apollo-configservice-1.1.1-github.zip
          unzip -d /data/apollo/apollo-portal/ /data/source/apollo-portal-1.1.1-github.zip

(5)创建用户并授权
          groupadd apollo
          useradd -g apollo apollo -s /bin/nologin
          chown -R apollo:apollo /data/apollo/



4、修改配置文件
# 注意localhost是在给mysql用户授权的时候方式是%(授权的什么地址,填写什么地址)
# 注意apolloconfigdb数据库(应该是不区分大小写)
(1)修改apollo-build-scripts连接数据库地址和用户密码
          vim /data/apollo/apollo-build-scripts/config/application-github.properties
          spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
          spring.datasource.username = apollo
          spring.datasource.password = apollo123

(2)修改apollo-configservice连接数据库地址和用户密码
          vim /data/apollo/apollo-configservice/config/application-github.properties
          spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
          spring.datasource.username = apollo
          spring.datasource.password = apollo123

(3)修改apollo-portal连接数据库地址和用户密码
          vim /data/apollo/apollo-portal/config/application-github.properties
          spring.datasource.url = jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
          spring.datasource.username = apollo
          spring.datasource.password = apollo123



5、创建日志目录并授权
          mkdir -p /data/log/apollo/
          mkdir /data/log/apollo/apollo-adminservice/
          mkdir /data/log/apollo/apollo-configservice/
          mkdir /data/log/apollo/apollo-portal/
          chown -R apollo:apollo /data/log/apollo/



6、修改端口和日志(如果服务器没有占用8090、8070、8060即此步骤跳过)
(1)修改apollo-build-scripts连接数据库地址和用户密码
          vim /data/apollo/apollo-build-scripts/scripts/startup.sh
          # apollo-adminservice默认8090
          SERVER_PORT=30010
          LOG_DIR=/data/log/apollo/apollo-adminservice/

(2)修改apollo-configservice连接数据库地址和用户密码
          vim /data/apollo/apollo-configservice/scripts/startup.sh
          # apollo-configservice默认端口是8080
          SERVER_PORT=30011
          LOG_DIR=/data/log/apollo/apollo-configservice/

(3)修改apollo-portal连接数据库地址和用户密码
          vim /data/apollo/apollo-portal/scripts/startup.sh
          # apollo-portal默认端口是8070
          SERVER_PORT=30012
          LOG_DIR=/data/log/apollo/apollo-portal/
(4)修改apollo-portal服务的下的meta配置
# 这里的地址是apollo-configservice的服务地址
# 注意:如果上面修改了apollo-configservice服务端口,那此处就相应修改成相同的端口
          vim /data/apollo/apollo-portal/config/apollo-env.properties
在这里插入图片描述

(5)修改数据库中的meta地址
# 修改ApolloConfigDB中serverconfig表的eureka.service.url:地址为apollo-configservice的地址
在这里插入图片描述


7、新建启动和关闭三个服务的shell脚本
# 注意服务的启动顺序:apollo-configservice -> apollo-adminservice -> apollo-portal
(1)编写启动脚本
          vim /data/apollo/startup.sh
          #!/bin/bash
          ./apollo-configservice/scripts/startup.sh
          ./apollo-build-scripts/scripts/startup.sh
          ./apollo-portal/scripts/startup.sh

(2)编写关闭脚本
          vim /data/apollo/shutdown.sh
          #!/bin/bash
          ./apollo-configservice/scripts/shutdown.sh
          ./apollo-build-scripts/scripts/shutdown.sh
          ./apollo-portal/scripts/shutdown.sh

(3)赋予脚本执行权限
          chmod +x /data/apollo/startup.sh
          chmod +x /data/apollo/shutdown.sh



8、启动服务访问apollo,注意开放安全组端口
          /data/apollo/startup.sh
在这里插入图片描述


9、访问apollo
# 30012是apollo-portal地址和端口(注意自己修改的,如果按照文档那就按照我的文档执行下去)
# # 游览器输入如下地址:http://IP:30012
# # 登录后看到如下页面代表成功了
# # 默认的用户名 apollo 密码 :admin
在这里插入图片描述


10、登录之后是如下页面,到此完成部署
在这里插入图片描述


11、修改用户apollo密码
# 所有用户信息在mysql数据库ApolloPortalDB库users表
在这里插入图片描述

标签:单机,部署,configservice,mysql,portal,scripts,apollo,data
来源: https://blog.csdn.net/weixin_44793172/article/details/122761472

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有