其他分享
首页 > 其他分享> > kubephere -- 中间件部署

kubephere -- 中间件部署

作者:互联网

中间件部署

应用部署需要关注的信息【应用部署三要素】

1、应用的部署方式

2、应用的数据挂载(数据,配置文件)

3、应用的可访问性

 

 

 

 

部署Mysql

mysql容器启动
docker run -p 3306:3306 --name mysql-01 \
-v /mydata/mysql/log:/var/log/mysql \  
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7 

三个 -v:

  1. 挂载日志
  2. 挂载数据存储路径
  3. 挂载配置

-e: 指定root用户的登录密码

 

mysql配置示例
[client]
default-character-set=utf8mb4
 
[mysql]
default-character-set=utf8mb4
 
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

 

mysql部署分析

1、集群内部,直接通过应用的 【服务名.项目名】 直接访问

mysql -uroot -hhis-mysql-glgf.his -p

2、集群外部,

 

 

部署流程:

第一步:创建配置集

 

 

 

 

 

 

创建配置集成功:

 

 

 第二步:创建工作负载

 

 

 选择镜像

 

 

 

 

 

 

创建存储卷,一般推荐默认创建为好

 

 

 选择配置集

 

 

 

 

 

点创建:(这个mysql只能集群内部访问)

 

 

 

测试连接

获取mysql域名

这个域名是kubephere随机创建的

 

 

 

 

 集群外部访问

首先:删除自动创建的服务

 

 

第一创建服务:

第二:

 

第三:

 

第四:(选择外网访问)

 

 

 第五:(选择副本集)

第六:

 

 

 第七:

创建完成:

 

 

连接测试:

集群内可以用域名:

集群外使用公网IP:

 

 

 

Redis部署

redis容器启动
#创建配置文件
## 1、准备redis配置文件内容
mkdir -p /mydata/redis/conf && vim /mydata/redis/conf/redis.conf


##配置示例
appendonly yes
port 6379
bind 0.0.0.0


#docker启动redis
docker run -d -p 6379:6379 --restart=always \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-v  /mydata/redis-01/data:/data \
 --name redis-01 redis:6.2.5 \
 redis-server /etc/redis/redis.conf

 

 

和上面差不多的操作不一一记录了,

第一:设置配置集

 

 

 第二:创建工作负载

 

 

第三:创建挂载卷

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:创建,--,中间件,utf8mb4,redis,mydata,kubephere,conf,mysql
来源: https://www.cnblogs.com/TF511/p/16461960.html