【云原生】rancher2.6部署MySQL—2023.03
创始人
2024-05-30 15:48:57
0

文章目录

    • 概要
    • 1. 准备NFS服务器
      • 1.1 安装nfs
      • 1.2 创建挂载路径
      • 1.3 启动NFS服务
    • 2. 所有node节点上安装NFS服务
    • 3. rancher上部署MySQL
      • 3.1 创建PV
      • 3.2 创建PVC
      • 3.3 创建服务发现
      • 3.4 部署MySQL服务
    • 4. 测试

概要

本文以单master节点为例,部署mysql,多master(高可用)步骤类似。
准备了1台rancher控制集群,1个master节点,2个node节点,和一个进行存储数据nfs服务器。

节点IP必要装备
k8s-rancher192.168.2.21docker\rancher\kubectl
k8s-master1192.168.2.22docker
k8s-node1192.168.2.23docker\nfs
k8s-node2192.168.2.24docker\nfs
k8s-nfs192.168.2.35nfs

1. 准备NFS服务器

mysql属于数据库,所以要做数据存储,避免数据丢失。想要存储数据就要把mysql的数据挂载导nfs服务器上进行持久化存储,防止重启pod,数据丢失。

首先选择一台服务器作为nfs服务器,此服务器不是集群内部的,而隶属于集群外的。以单master节点为例,如下图。
在这里插入图片描述

1.1 安装nfs

  1. 首先在nfs服务器上安装nfs服务
# 安装nfs
yum install -y nfs-utils
# 设置挂载路径
vim /etc/exports

将如下内容写进/etc/exports

/data/nfs *(rw,no_root_squash)

在这里插入图片描述

  1. 检查是否出错
    执行如下命令不报错即可,报错的化就说明文件内容有问题,需要修改。
exportfs -r 

在这里插入图片描述

1.2 创建挂载路径

我准备把数据挂载到/nfs/mysql中,因此创建挂载路径

mkdir /nfs
cd /nfs
mkdir mysql

1.3 启动NFS服务

启动并查看是否已经运行

systemctl start nfs
ps -ef | grep nfs

在这里插入图片描述

2. 所有node节点上安装NFS服务

所有node节点都要安装

yum install -y nfs-utils

3. rancher上部署MySQL

在rancher上部署MySQL,必须要先创建PVC和PV,PVC和PV创建之后会自动绑定,然后部署MySQL才会成功。
创建PVC和PV的顺序是固定的,必须先创建PV,再创建PVC;因为PVC是绑定在PV上的。
删除PVC和PV的顺序也是固定的,必须先删除PVC,再删除PV;如果不删除PVC直接去删除PV,是无法删除的。

3.1 创建PV

  1. 选择“PersistentVolumes”,点击右上角的“创建”,进入设置页面
    在这里插入图片描述
  2. 配置PV
    注意:PV的存储空间一定要大于PVC
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.2 创建PVC

  1. 选择“PersistentVolumeClaims”,点击右上角的“创建”,进入设置页面
    在这里插入图片描述
  2. 配置PVC
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    创建完成后自动绑定到PV上。

3.3 创建服务发现

部署MySQL之前一定一定要先添加服务,否则就会报错

  1. 选择“服务发现”里的“Services”,创建,选择Helmless
    在这里插入图片描述
    在这里插入图片描述
  2. 修改配置
    在这里插入图片描述
    选择器一定要添加
    在这里插入图片描述
    在这里插入图片描述

3.4 部署MySQL服务

  1. 选择“StatefulSets”,点击右上角创建,进入配置页面
    在这里插入图片描述
  2. 配置MySQL
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
3. 创建成功
在这里插入图片描述

4. 测试

测试方式有两种,一种是用电脑上可以连接mysql的工具连接,看是否好用,由于我的Navicat 到期了,这里就采用另一种方式——再服务器上安装mysql客户端,连接端口看是否好用。

  1. 安装mysql客户端,安装方式见这篇文章(此处有超链接)

  2. 进入MySQL

mysql -u root -p密码 -h 192.168.2.22 --port=30006

在这里插入图片描述

  1. 重启pod,看新增的test是否还在
    在rancher中将StatefulSets里的mysql副本数修改为0,保存退出后,在修改为1,保存退出,就可以视为pod重启。
    在客户端查看test是否存在。可以发现,重启后仍然存在,也就做到了数据持久化存储。
    在这里插入图片描述

相关内容

热门资讯

安卓9.0系统挂机游戏,轻松享... 你有没有发现,自从安卓9.0系统更新后,手机里的游戏体验简直就像坐上了火箭!今天,就让我带你一起探索...
安卓系统怎么用迅雷下载,安卓系... 你有没有想过,在安卓系统上下载文件竟然也能这么简单?没错,今天就要来给你揭秘,如何用迅雷在安卓系统上...
安卓手机刷成学生系统,探索全新... 你有没有想过,你的安卓手机其实可以变身成一个充满学习氛围的学生系统呢?没错,就是那种看起来简洁、功能...
ios能迁移安卓系统吗,iOS... 你有没有想过,你的iPhone里的那些宝贝应用,能不能搬到安卓手机上继续使用呢?这可是不少手机用户的...
荣耀10安卓11系统,畅享极致... 你知道吗?最近手机界可是热闹非凡呢!荣耀10这款手机,自从升级到了安卓11系统,简直就像脱胎换骨了一...
安卓系统pc版电脑配置,打造流... 你有没有想过,安卓系统竟然也能在电脑上运行呢?没错,就是那个我们手机上常用的安卓系统,现在也能在PC...
tcllinux系统刷安卓系统... 你有没有想过,你的TCL Linux系统竟然也能升级成安卓系统呢?没错,就是那个我们日常使用的安卓系...
安卓13系统更新蓝牙,蓝牙功能... 你有没有发现,最近你的安卓手机好像变得不一样了?没错,就是那个神秘的安卓13系统更新,它悄悄地来到了...
安卓系统钉钉打开声音,安卓系统... 你有没有遇到过这种情况?手机里装了钉钉,可每次打开它,那声音就“嗖”地一下跳出来,吓你一跳。别急,今...
理想汽车操作系统安卓,基于安卓... 你有没有想过,一辆汽车,除了能带你去你想去的地方,还能像智能手机一样,给你带来智能化的体验呢?没错,...
安卓系统越狱还能升级吗,升级之... 你有没有想过,你的安卓手机越狱后,还能不能愉快地升级系统呢?这可是不少手机爱好者关心的大问题。今天,...
安卓系统蓝牙耳机拼多多,畅享无... 你有没有发现,最近蓝牙耳机在市场上可是火得一塌糊涂呢!尤其是安卓系统的用户,对于蓝牙耳机的要求那可是...
安卓变苹果系统桌面,桌面系统变... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是安卓用户纷纷转向苹果系统桌面。这可不是闹着玩的,这...
鸿蒙系统怎么下安卓,鸿蒙系统下... 你有没有想过,你的手机里那个神秘的鸿蒙系统,竟然也能和安卓世界来一场亲密接触呢?没错,今天就要来揭秘...
手机安卓系统流程排行,便捷操作... 你有没有发现,现在手机的世界里,安卓系统就像是个大舞台,各种版本层出不穷,让人眼花缭乱。今天,就让我...
安卓系统左上角hd,左上角HD... 你有没有发现,每次打开安卓手机,左上角那个小小的HD标识总是默默地在那里,仿佛在诉说着什么?今天,就...
安卓系统软件文件,架构解析与功... 你有没有发现,手机里的安卓系统软件文件就像是一个神秘的宝库,里面藏着无数的宝藏?今天,就让我带你一起...
安卓系统输入法回车,探索安卓输... 你有没有发现,在使用安卓手机的时候,输入法回车键的奇妙之处?它就像是我们指尖的魔法师,轻轻一点,文字...
安卓修改系统时间的软件,轻松掌... 你有没有想过,有时候手机上的时间不对劲,是不是觉得生活节奏都被打乱了?别急,今天就来给你揭秘那些神奇...
安卓系统能改成鸿蒙吗,系统迁移... 你有没有想过,你的安卓手机能不能变成一个鸿蒙系统的“小清新”呢?这可不是天方夜谭哦,今天就来聊聊这个...