微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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、集群外部,

 

 

部署流程:

第一步:创建配置集

 

 

@H_404_88@

 

 

 

 

创建配置集成功:

 

 

 第二步:创建工作负载

 

 

 选择镜像

 

 

 

 

 

 

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

 

 

 选择配置集

 

 

 

 

 

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

 

@H_404_207@

 

 

测试连接

获取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

 

 

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

第一:设置配置集

 

 

 第二:创建工作负载

 

 

第三:创建挂载卷

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐