Rancher2.5.7部署Mysql8.0.22

2 篇文章 0 订阅
2 篇文章 0 订阅

Rancher2.5.7部署Mysql8.0.22


1、安装NFS,配置NFS
###############以下命令在数据挂载服务器执行(157.16.1.15)
#安装nfs
yum -y install nfs-utils rpcbind
#创建数据挂载物理路径
mkdir -p /data/nfsdata
#分配目录权限为755
chmod 755 -R /data/nfsdata
#配置挂载
cat >> /etc/exports <<EOF
/data/nfsdata 157.16.1.*(rw,no_root_squash)
EOF
#启动rpc跟nfs
systemctl start rpcbind.service
systemctl status rpcbind.service
systemctl start nfs.service
systemctl status nfs.service
systemctl enable rpcbind.service
systemctl enable nfs.service

###############以下命令在其他服务器执行
#安装nfs
yum -y install nfs-utils rpcbind
#创建挂载的目录
mkdir -p /data/nfsdata
#启动rpc跟nfs
systemctl start rpcbind.service
systemctl status rpcbind.service
systemctl start nfs.service
systemctl status nfs.service
systemctl enable rpcbind.service
systemctl enable nfs.service
2、创建持久卷(PV)

使用Rancher创建PV
在这里插入图片描述

填写名称,选择卷插件为NFS Share,填写容量,填写路径(在第一步创建的数据挂载路径),填写服务器(数据挂载服务器IP地址157.16.1.15),访问模式:单主机读写,多主机读写
在这里插入图片描述

3、创建持久卷(PVC)

选择集群中的Default
在这里插入图片描述

点击添加PVC
在这里插入图片描述

填写名称,选择命名空间,如果不存在则点击创建新的命名空间,选择持久卷为上一步创建的mysqlpv,选择访问模式:单主机读写,多主机读写;填写完毕后点击创建
在这里插入图片描述

4、创建配置映射

选择 资源/配置映射,点击添加配置映射
在这里插入图片描述

添加配置映射,填写名称,选择命名空间mysql;配置内容为下

#配置映射键
mysqld.cnf

#值
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure_file_priv=/var/lib/mysql
# secure-file-priv= NULL
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
lower_case_table_names=1

在这里插入图片描述

5、部署服务一(配置挂载方式)

点击部署服务
在这里插入图片描述

填写服务信息:
名称,Docker 镜像(这里选择mysql:8.0.22),命名空间(选择mysql),填写端口映射,填写环境变量,添加PVC数据卷,添加配置映射卷

在这里插入图片描述

设置数据卷
在这里插入图片描述

设置配置卷
在这里插入图片描述

点击启动后等待服务安装,待状态显示为Active后则表示服务安装成功
在这里插入图片描述

6、部署服务二(非配置挂载方式,这种方式部署可以不用创建配置映射)
和第一种方式不同的是数据卷挂载方式配置不同需要在数据挂载服务创建好mysql配置
#nfs目录下面创建目录
mkdir -p /data/nfsdata/mysqlmaster/data  数据目录
mkdir -p /data/nfsdata/mysqlmaster/conf  配置文件目录


#创建配置文件
touch /data/nfsdata/mysqlmaster/conf/my.cnf
chmod 755 -R /data/nfsdata/mysqlmaster/conf/

#添加配置
vi /data/nfsdata/mysqlmaster/conf/my.cnf
#配置信息
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure_file_priv=/var/lib/mysql
# secure-file-priv= NULL
#log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
lower_case_table_names=1

创建完成后按照下图填写具体参数即可

#环境变量
MYSQL_ROOT_PASSWORD       zzx123456
TZ                        Asia/shanghai

#数据卷
/var/lib/mysql/           mysql/data
/etc/mysql/my.cnf         mysql/conf/my.cnf

在这里插入图片描述

7、设置Mysql远程访问

服务部署成功后,选择mysql服务,点击执行命令行功能
在这里插入图片描述
在弹出的命令行工具输入:mysql -uroot -pzzx123456
在这里插入图片描述
进入之后切换至mysql库,查看user表中的用户信息

mysql> use mysql
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root             | $A$005$)C%}|B/O#6>     cNUWhdcLdaapuvYsxy2VqkPkMwwU.0AM9tJ1iO5SVr7 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+

修改root用户远程访问,刷新修改,赋予权限

mysql> update user set host='%' where user='root';
mysql> flush privileges;

如果防火墙关闭的话root已经可以连接了,我觉得下面这句命令应该是给其它用户授予的,root本身已经有这些权限

mysql> GRANT ALL ON *.* TO 'root'@'%'; 
#这个指令的意思是给予用户名为root主机名为任何的对象在任何库任何表上的所有权限,我自己理解的
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值