mysql5.7单机多实例环境搭建

在一台虚拟机上搭建三个mysql5.7.30实例。

准备工作

初始化环境配置

1)修改sysctl.conf

echo "vm.swappiness=1" >> /etc/sysctl.conf  # 设置内核少用交换 https://cloud.tencent.com/developer/article/1503835

sysctl -p                                                           # sysctl 命令被用于在内核运行时动态地修改内核的运行参数  -p   载入sysctl配置文件  如-p后未指定路径,则载入 /etc/sysctl.conf

2)配置limits.conf

echo '* soft nofile 65535' >> /etc/security/limits.conf    # 任何用户可以打开的最大的文件描述符数量https://cloud.tencent.com/developer/article/1403636

echo '* hard nofile 65535' >> /etc/security/limits.conf  

3)配置ulimit

echo "ulimit -n 65535" >> /etc/rc.local       # rc.local脚本是在系统初始化级别脚本运行之后再执行https://www.huaweicloud.com/articles/c1d9caaa0619eabf224e98c6a0aefb7a.html

ulimit -n 65535

4)配置IO调度

echo deadline > /sys/block/sda/queue/scheduler  # deadline只分读写两个队列,对于磁盘I/O,Linux提供了cfq, deadline和noop三种调度策略 https://www.cnblogs.com/bamanzi/p/linux-disk-io-scheduler.html

grubby --update-kernel=ALL --args="elevator=deadline"

5)关闭NUMA

sed -i '/^numa/c numa=off'  /etc/default/grub

grub2-mkconfig -o /etc/grub2.cfg >/dev/null

6)关闭SELinux

vi /etc/selinux/config  # 修改内容为SELINUX=disabled

安装

1.安装包下载

  • wget 直接下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz /root

  • 本地下载的包,rz -be 上传到Linux 主机上

2.创建用户和目录

(1)建立MySQL管理用户"mysql"

useradd -g mysql -u 2000 -s /sbin/nologin -d /usr/local/mysql -MN mysql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值