db-log-center

This commit is contained in:
huanqing.shao
2019-09-28 18:43:13 +08:00
parent 959296e3ae
commit d4d3ca265e
5 changed files with 58 additions and 4 deletions

View File

@ -99,7 +99,7 @@ auth-server 为无状态服务,使用 Deployment 部署,并通过环境变
* eureka.client.serviceUrl.defaultZone
http://cloud-eureka-0.cloud-eureka.ocp.svc.cluster.local:1111/eureka,http://cloud-eureka-1.cloud-eureka.ocp.svc.cluster.local:1111/eureka,http://cloud-eureka-2.cloud-eureka.ocp.svc.cluster.local:1111/eureka
* spring.datasource.druid.core.url
jdbc:mysql://db-auth-center:3306/oauth-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
* spring.datasource.druid.core.username
* spring.datasource.druid.core.password
* spring.datasource.druid.log.url

Binary file not shown.

Before

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

View File

@ -7,16 +7,16 @@ description: Kubernetes教程_使用Kuboard在Kubernetes上部署Spring_Cloud_op
# 在K8S上部署mysql
OCP 的 auth-center 和 user-center 都有自己的数据库,同时 auth-center、user-center 和 api-gateway 又都依赖于 redis 缓存服务。这使得我们的部署结构演变成下图所示:
OCP 的 auth-center 和 user-center 都有自己的数据库,同时 auth-center、user-center 和 api-gateway 又都依赖于 redis 缓存服务 和 log-center 数据库。这使得我们的部署结构演变成下图所示:
我们必须先完成 db-auth-center、db-user-center 和 redis 的部署,才能继续部署 auth-center 和 user-center。本文描述了如何部署 db-auth-center、db-user-center。
我们必须先完成 db-auth-center、db-user-center、db-log-center 和 redis 的部署,才能继续部署 auth-center 和 user-center。本文描述了如何部署 db-auth-center、db-user-center、db-log-center
::: danger
将 mysql 部署到 K8S 中,可以非常便捷地搭建一套测试环境,但是,在生产环境里,并不建议直接将 mysql 部署到 K8S 上。
:::
<p style="max-width: 720px;">
<img src="./mysql.assets/image-20190927140239925.png" alt="Kubernetes教程在K8s上部署MySQL/Redis">
<img src="./mysql.assets/image-20190928183401521.png" alt="Kubernetes教程在K8s上部署MySQL/Redis">
</p>
## 构建并推送mysql镜像
@ -86,6 +86,24 @@ OCP 要求 mysql 版本 5.7 以上,当我们在 K8S 上部署 mysql 时,将
大约 20 秒,可完成镜像推送
### log-center-mysql
* 在 master 节点上,执行命令 `cd /root/open-capacity-platform/sql` 切换当前目录。(与上一个步骤目录相同)
* 执行命令 `vim dockerfile_log-center` 以创建文件,其内容如下:
```
FROM mysql:5.7.26
ADD 05.log-center.sql /docker-entrypoint-initdb.d/05.log-center.sql
EXPOSE 3306
```
* 执行命令 `docker build -f dockerfile_log-center -t ocpsample/log-center-mysql:latest .`
* 执行命令 `docker push ocpsample/log-center-mysql:latest`
大约 20 秒,可完成镜像推送
## 部署mysql
### 部署auth-center-mysql
@ -181,3 +199,39 @@ OCP 要求 mysql 版本 5.7 以上,当我们在 K8S 上部署 mysql 时,将
> use user-center;
> show tables;
```
### 部署log-center-mysql
按照同样的方式部署 log-center-mysql因此本章节不在截图只将必要的步骤和参数进行罗列
* 点击 **创建工作负载** 按钮
* 填写表单,如下表所示:
| 字段名称 | 填写内容 | 说明 |
| -------- | ------------------------------------------------------------ | ---------------------------------------------------- |
| 服务类型 | StatefulSet | |
| 服务分层 | 持久层 | |
| 服务名称 | log-center | |
| 服务描述 | 用户中心数据库 | |
| 副本数量 | 1 | 请填写1 |
| 容器名称 | log-center-mysql | |
| 镜像 | ocpsample/log-center-mysql:latest | |
| 抓取策略 | Always | |
| 环境变量 | <span style="color: blue;">MYSQL_ROOT_PASSWORD=</span>root | 参考 [mysql官方镜像](https://hub.docker.com/_/mysql) |
| Service | ClusterIP集群内访问<br />协议:`TCP` 服务端口: `3306` 容器端口: `3306` | |
- 点击 **保存**
- 点击 **应用**
- 点击 **完成**
### 验证log-center-mysql
* 在 Kuboard 中进入 `log-center-mysql` 的终端界面,执行如下命令:
```sh
mysql -uroot -proot
> show databases;
> use log-center;
> show tables;
```