• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL多实例配置方案

    1.1 什么是Mysql多实例?

    简单的说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(如 : 3306/3307/3308)同时运行多个Mysql服务器,这些服务进程通过不同的socket来监听不同的服务端口来提供服务

    这些Mysql多实例共用一套Mysql安装程序,使用不同的my.cnf配置文件,启动程序,和数据文件,在提供服务时,多实例Mysql在逻辑上来看是各自独立的,他们根据配置文件对应设定值,获得服务器相应的资源

    1.2 多实例配置思路:

    1.      多套独立目录
    2.      每个实例有独立的数据(初始化数据)
    3.      多个端口
    4.      多个socket
    5.      多个启动程序
    6.      多个日志文件

    1.3 多实例配置过程:

    1.3.1 创建独立目录:

    mkdir -p /data/{3307,3308}
    chown –R mysql.mysql /data
    

    1.3.2 编写每个实例的配置文件:

    [root@db01 ~]# cat /data/3307/my.cnf
    [mysqld]
    basedir=/application/mysql
    datadir=/data/3307
    socket=/data/3307/mysql.sock
    log-error=/data/3307/mysql.log
    log_bin=/data/3307/mysql-bin
    binlog_format=row
    skip_name_resolve=1
    server_id=3307
    port=3307
    

    1.3.3 初始化数据:

    ./mysql_install_db  --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307 --user=mysql

    1.3.4 启动实例:

    sh mysqld_safe --defaults-file=/data/3307/my.cnf --pid-file=/data/3307/3307.pid 

    shell脚本管理多实例服务:

    #!/bin/bash
     
    . /etc/init.d/functions
    . /etc/profile
     
    Start='/application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf --pid-file=/data/3307/3307.pid'
    Stop='mysqladmin -uroot -S /data/3307/mysql.sock shutdown'
    Port=`ss -tunlp|grep 3307|wc -l`
     
    function START(){
     if [ $Port -ne 1 ];then
      $Start >/dev/null 2>1 
      sleep 3
      if [ $? -eq 0 ];then
       action 'MySQL 3307 Starting' /bin/true
      fi
     else
      action 'MySQL 3307 Already Exists' /bin/true
     fi
    }
    function STOP(){
     if [ $Port -ne 0 ];then
      $Stop
      if [ $? -eq 0 ];then
       action 'MySQL Stoping Successfuly' /bin/true
      fi
     else
      action 'MySQL already Stoped' /bin/true
     fi
    }
    function RESTART(){
     STOP
     sleep 1
     START
    }
    case $1 in
    start)
     START
     ;;
    stop)
     STOP
     ;;
    restart)
     RESTART
     ;;
    *)
     echo "Usage: $0 {start|stop|restart}"
     ;;
    esac
    

    您可能感兴趣的文章:
    • 基于mysql多实例安装的深入解析
    • MySQL数据库入门之多实例配置方法详解
    • mysql使用mysqld_multi部署单机多实例的方法教程
    • MySQL多实例安装开机自启动服务配置过程
    上一篇:完美解决mysql in条件语句只读取一条信息问题的2种方案
    下一篇:mysql主从复制读写分离的配置方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL多实例配置方案 MySQL,多,实例,配置,方案,