在 Rancher 2.x 中持久化部署 MySQL 5.7
1、创建配置映射
键:mysqld.cnf
值:如下
[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #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生效。
2、创建PVC
创建PVC,用于持久化存储数据。
3、部署
1)镜像
mysql:5.7
2)环境变量
MYSQL_ROOT_PASSWORD=password MYSQL_DATABASE=databases MYSQL_USER=user MYSQL_PASSWORD=password
注意:该账号具有该库的超级管理权限。
3)数据卷
卷1:把容器下面的路径挂载到创建的PVC中
/var/run/mysqld /var/lib/mysql /etc/mysql/conf.d
卷2:把下面容器路径设置为创建的配置映射卷
模式:644
映射名:mysqld-cnf
/etc/mysql/mysql.conf.d