MySQL DBA 多实例安装(三)
为什么要使用多实例
mysql多实例启动及关闭方式
mysql启动方式之间的关系
多实例在云平台的使用
拆成多实例,master实例物理机安全度很高,双电源,磁盘底层镜像,做过raid,数据安全;slave性能为王
单机性能强劲,存储太大,不利于运维,必须做实例拆分
物理机强劲,单个项目无法把资源使用完
限制单个实例数据库大小
资源隔离,减少相互影响
分担连接数,mysql随着连接数上升,性能会出现严重下降
更充分的利用资源,不同业务错高峰混跑
资源对齐--cgoup 云超卖
small型:4G2C200G
medium:16G4C400G-600G
large:48G16C1T
MySQL启动方式
mysql --print-defaults 查看默认启动方式加载参数
=================================
标准方式
service mysqld start
/etc/init.d/mysqld start
说明mysqld来自:cp /usr/local/mysql/bin/support-file/mysql.server /etc/init.d/mysqld
启动多实例的方式
/usr/local/mysql/bin/mysqld_safe --defaults-file=/path/my.cnf &
/usr/local/mysql/bin/mysqld --defaults-file=/path/my.cnf &
/usr/local/mysql/bin/mysqld_multi start 3306
=================================
调用过程
service mysqld start ->mysqld_safe->mysqld
跟踪启动加载了那些配置文件
1.关闭mysqld
strace -ttt mysqld |tee 1.log 2>&1
vim 块编辑
my.cnf中定义
[mysqld_multi]
mysqld=
mysqldadmin=
user=
password=
[mysqld3306]
自定义
[mysqld3307]
自定义
[mysqld3308]
自定义
/usr/local/mysql/bin/mysqld_multi 中my_print_defaults的位置添加-s