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
[root@db01 ~]# cat /data/3307/my.cnf[mysqld]basedir=/application/mysqldatadir=/data/3307socket=/data/3307/mysql.socklog-error=/data/3307/mysql.loglog_bin=/data/3307/mysql-binbinlog_format=rowskip_name_resolve=1server_id=3307port=3307

./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 instart) START ;;stop) STOP ;;restart) RESTART ;;*) echo "Usage: $0 {start|stop|restart}" ;;esac

更多相关文章

  1. 《Android和PHP最佳实践》官方站
  2. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  3. android用户界面之按钮(Button)教程实例汇
  4. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  5. [RK3399][Android7.1.1] WifiAp:开机默认打开wifi热点
  6. Android(安卓)Studio bug - attribute 'android:versionCode' no
  7. Android(安卓)UI开发第十七篇——Android(安卓)Fragment实例(Lis
  8. Android——Activity四种启动模式
  9. Android获取设备唯一标识完美解决方案

随机推荐

  1. Android(安卓)权限集合
  2. (4.1.25)android学习之布局
  3. Android OpenGL入门
  4. Android(安卓)Material design设计风格
  5. [android] EditText的setError文字不显示
  6. Android IPC机制(四)用ContentProvider进行
  7. Android 开发大坑汇总(持续更新)
  8. 利用HTML5开发Android
  9. 第九章 Android 系统信息与安全机制
  10. android 监听应用前后台运行状态