Rancher v2.5.9部署MySQL服务的方法

https://cdn.modb.pro/db/107880

1. 介绍

1.1 介绍

今天福哥要带着大家学习Rancher部署一个服务的方法,大家都知道通过docker部署一个服务需要定制很多参数,包括容器名称、主机名称、镜像、端口映射、磁盘映射、网络配置、启动命令等等。

我们可以使用Dockerfile去简化这个操作,把这个敲命令变成编写配置文档,大大提高了可操作性。在Rancher里面我们可以通过“点点点”的方式界面化部署一个服务,这个简直不要太爽了~~

2. 部署

2.1 名称

这个就是docker的name了。

名称可以随便起,建议使用英文。

2.2 工作负载类型

类型很多,以后福哥会专门讲解这个,今天安装的是mysql数据库,所以选择有状态应用。

2.3 Docker镜像

这个就是docker的镜像了。

可以用私有仓库镜像,也可以用公有仓库的镜像。

2.4 命名空间

选择是什么环境,这里福哥选择的是product(生产环境)。

2.5 端口映射

这个就是docker的port(-p)了。

其实不用配置这个主机之间也可以直接访问的,不过集群如果有多个主机还是配上比较好。

2.6 环境变量

这个就是docker的environment(-e)了。

福哥通过MYSQL_ROOT_PASSWORD变量设置了mysql的初始化的root账号的密码。

2.7 主机调度

选择服务部署在那台主机上面,可以手动选择,也可以自动分配。

2.8 健康检查

这个就是health_check了,图形化设置真爽~~

2.9 数据卷

这个就是docker的volumes(-v)了。

福哥设置了一个数据卷,将mysql的数据目录/var/lib/mysql/映射到了主机上面的/data/docker.data/mysql/data/目录上面。

2.9.1 创建目录

首先需要在服务器上建立这个目录,然后设置所有者和分组。

因为mysql:5.7的镜像的mysql用户和mysql组的ID都是999,所以这里授权999.999即可。

mkdir -p data/docker.data/mysql/data/
chown 999.999 data/docker.data/mysql/data/

登录后复制

2.9.2 设置数据卷

2.10 缩放/升级策略

这个就是docker-compose的scale,不过可以实现动态规划。

2.11 入口/命令

这个就是docker的/usr/sbin/init,可以自定义。

2.12 网络

这个就是docker的net和ip,可以自定义。

2.13 标签/注释

2.14 安全/主机设置

2.14.1 设置安全规则

主要是设置服务访问权限。

2.14.2 CPU和内存

设置最低内存256M最高内存1G,设置CPU使用率25%(福哥的虚拟机是双核的,一个核心是1000,两个就是2000,那么25%就是500)。

3. 查看

3.1 列表

创建完服务回到服务列表,等部署完成了可以看到服务状态是浅绿色的激活状态。

3.2 详情

点击服务“mysql”进去可以看到服务详情,这里可以手动增加Pod或者减少Pod,还可以看到一些服务参数和状态。

3.3 Pods

下面有Pods列表,可以看到当前服务有哪些Pod,都是处于什么状态。

3.4 容器

点击一个Pod进去可以看到这个Pod后面的容器的运行状态。

4. 管理

4.1 命令行

可以在服务列表里面服务的右侧的三个点里面选择“执行命令行”,进入终端模式。

在终端模式下就可以像SSH那样去操作服务了。

5. 总结

今天福哥带着同学们学习了使用rancher部署MySQL服务的方法。

因为这是福哥第一个通过rancher部署的服务,所以讲解的比较细致,后面再部署其他服务的时候就会讲的比较简单一些了,初学者童鞋们可以以这一篇教程为参考试试部署其他服务看看。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rancher部署MySQL的步骤如下: 1. 首先,使用命令`docker save`将MySQL的镜像保存为tar文件,可以使用以下命令备份镜像: ``` docker save -o mysql.tar mysql:tag ``` 这里的`mysql:tag`是指你要备份的MySQL镜像的名称和标签。 2. 在Rancher中运行Pod,点击"Execute Shell",在Pod命令窗口中执行如下命令验证数据库连接状态: ``` mysql -u root -p ``` 输入密码后即可验证数据库连接状态。 3. 如果客户端和数据库部署在不同的Rancher集群中,需要在Rancher中设置Load Balancer和Ingress Controller来实现访问。 4. 如果客户端和数据库部署在同一个Rancher集群中,可以使用以下两种方式来访问RadonDB MySQL: - 通过service_name访问:可以使用以下命令连接到MySQL: ``` mysql -h service_name -u root -p ``` 这里的`service_name`是指MySQL所在的Service的名称。 - 通过Ingress访问:可以在Rancher中设置Ingress规则,然后使用相关的URL和端口来连接到MySQL数据库。 以上是在Rancher部署MySQL的一般步骤和方式。具体的操作可能会因版本和配置而有所不同,请根据实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [rancher安装与MySQL服务安装实例](https://blog.csdn.net/xiaosong_2016/article/details/109921591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [容器化 | 在 Rancher部署 MySQL 集群](https://blog.csdn.net/RadonDB/article/details/126053010)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值