mysql系列之2.mysql多实例

本文介绍了一种在资源有限的情况下,如何通过多实例部署MySQL的方法来提高网站服务能力。具体包括安装所需组件、停止旧服务、创建多实例环境及配置等关键步骤。

使用场景

资金紧张;

并发访问不大;

门户网站;

 

实现

生产硬件配置: mem 32G / 双cpu 8核 / 磁盘6*600G sas 15k, 2-3个实例

 

安装组件

#yum install ncurses-devel -y

#yum install libaio-devel -y

 

结束旧mysql

#cd ~

#pkill mysqld

#ps -ef | grep mysql

#rm –f /etc/init.d/mysqld

 

建立多实例环境

#mkdir -p /data/{3306,3307}/data

#tree /data   //必须安装tree: yum install tree

 

修改3306的配置文件

cp /usr/local/mysql/support-files/my-medium.cnf /data/3306/my.cnf

vi /data/3306/my.cnf  //详见本文档最底部my.cnf

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3306/data --user=mysql

chown -R mysql:mysql /data

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &

lsof -i :3306

netstat -lntup | grep 3306

mysql -uroot -p -S /data/3306/mysql.sock  //默认是没有密码的

 

修改3307的配置文件

cp /data/3306/my.cnf /data/3307/my.cnf

sed -i 's/3306/3307/g' /data/3307/my.cnf 

 

//上面两个命令执行后, 接下来的步骤同3306, 略~~

 

修改默认密码

mysqladmin -uroot -p password abc123 -S /data/3307/mysql.sock

 

启动/停止

mysqladmin -uroot -S /data/3306/mysql.sock shutdown

mysqld_safe --defaults-file=/data/3306/my.cnf

 

================================================================

 

my.cnf 修改后如下: 灰色背景表示修改, 绿色背景表示新增

[client]

port        = 3306

socket            = /data/3306/mysql.sock

 

[mysqld_safe]

log-error=/data/3306/my.err

pid-file=/data/3306/my.pid

 

[mysqld]

port        = 3306

socket            = /data/3306/mysql.sock

datadir = /data/3306/data

max_binlog_size = 500M

 

 

 

 

 

 

;

转载于:https://www.cnblogs.com/upup2015/p/7782463.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值