welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ:9167702333 邮箱:admin@xlongwei.com

Linux Mysql 数据库主从配置


分类 Linux   关键字 分享   标签 linux   mysql   发布 hongwei  1432198345345
注意 转载须保留原文链接,译文链接,作者译者等信息。  
  • 安装mysql
# wget http://tool.xlongwei.com/softwares/MySQL-server-5.1.63-1.glibc23.x86_64.rpm
# rpm -ivh MySQL-server-5.1.63-1.glibc23.x86_64.rpm
# wget http://tool.xlongwei.com/softwares/MySQL-client-5.1.63-1.glibc23.x86_64.rpm
# rpm -ivh MySQL-client-5.1.63-1.glibc23.x86_64.rpm
# service mysql start | stop | restart #安装完成之后mysql服务就自动运行了

  • 配置数据目录
# service mysql stop    #需要先停止mysql服务
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
datadir = /soft/mysqldata
default_storage_engine = InnoDB

# mkdir /soft/mysqldata
#
chown -R mysql:mysql /soft/mysqldata #更改数据目录权限
# mysql_install_db --user=mysql --basedir=/usr --datadir=/soft/mysqldata #初始化数据
# service mysql start #运行mysql服务

  • 配置主从
# mysql
# create database ite; #创建主库ite
# grant replication slave on *.* to slave@'内网ip' identified by 'slave'; #分配从机访问权限,Waiting to reconnect after a failed master event read
# 主机配置
# vi /etc/my.cnf
binlog-do-db = ite
binlog-ignore-db = mysql test information_schema
log_error = mysql-error.log
slow_query_log = 1
slow_query_log_file = mysql-slow.log
# service mysql restart #重启mysql服务
# show master status\G; #查看主机状态

# 从机配置
# vi /etc/my.cnf
master-connect-retry = 60
replicate-ignore-db = mysql test information_schema
replicate-do-db = ite
master-host = 内网ip
master-user = slave
master-password = slave
# service mysql restart #重启mysql服务
# show slave status\G; #查看从机状态,看到Slave_IO_Running: Yes和Slave_SQL_Running: Yes则表明主从配置成功,从机会立即创建数据库ite
# slave start | stop; #重启slave服务


  • 配置完主从之后,可以引入ameoba来实现读写分离,网站应用访问ameoba与访问mysql是一致的,而ameoba将sql请求做了读写分离,并且支持数据分片。
  • 单机mysql配置优化也很重要,数据库设计建议减少constraints以避免主从失败(列值惟一等限制),多建索引以提高检索性能。