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 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2、apollo单机部署 -> 正文阅读

[系统运维]2、apollo单机部署

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表
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:59:17  更:2022-02-01 21:00:26 
 
开发: 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/16 7:36:06-

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