ICode9

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

kubephere -- 中间件部署

2022-07-09 22:02:23  阅读:185  来源: 互联网

标签:创建 -- 中间件 utf8mb4 redis mydata kubephere conf mysql


中间件部署

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

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

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

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

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

ICode9版权所有