Mysql中怎么配置主从服务器架构

66次阅读
没有评论

共计 2149 个字符,预计需要花费 6 分钟才能阅读完成。

Mysql 中怎么配置主从服务器架构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

复制的作用:
  1. 数据分部
  2. 实现读的负载均衡
  3. 备份(本身不能备份,但是能提供一个备份机)
  4. 高可用和故障转移的能力
  5. 测试 Mysql 的升级  
复制的类型:
a. 基于语句的复制
b. 基于行的复制
c. 混合型的复制(a 和 b 的结合)
服务器的地址规划
主服务器 IP:192.168.1.108
从服务器 IP:192.168.1.110
实验拓扑结构:
master_mysql—————–client_mysql
1. 安装 Mysql
#mkdir -vp /mydata/data
#groupadd -g 3306 mysql 
#useradd -g mysql -s /sbin/nologin -M -u 3306 mysql 
#chown -R  mysql:mysql  /www/mydata/ 
# tar x mysql-5.5.15-linux2.6-i686.tar.gz  -C  /usr/local 
#ln -vs /usr/local/mysql-5.5.15-linux2.6-i686  /usr/local/mysql 
#cd /usr/local/mysql 
#chown -R mysql:mysql . 
#scripts/mysql_install_db –user=mysql –datadir=/mydata/data
#chown -R root . 
#cp support-files/mysql.server /etc/init.d/mysqld 
#chkconfig –add mysqld 
#cp support-files/my-large.cnf /etc/my.cnf 
#vim /etc/my.cnf 
添加:datadir=/mydata/data 
service mysqld start 
指定 mysql 二进制的文件: 
#export PATH=$PATH:/usr/local/mysql/bin(临时) 
#vim /etc/profile 
添加 PATH=$PATH:/usr/local/mysql/bin 也行(永久) 
指定 lib 文件  
#vim /etc/ld.so.conf.d/mysql.conf 
添加:/usr/local/mysql/lib 
ldconfig 同步一下  
#ldconfig -v | grep mysql 
头文件: 
#ln -sv /usr/local/mysql/include /usr/include/mysql 
帮助信息: 
#vim /etc/man.config 
添加:  MANPATH /usr/local/mysql/man 
这下配置需要在两个服务器上都需要进行配置的
2. 接下来开始真正的主从 mysql 服务器的配置了
主服务器的配置如下
#vim /etc/my.cnf  添加如下信息
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog-format=maxed
server id = 1
修改完成后保存,重启 Mysql
#service mysqld restart
然后登录到 Mysql 对 192.168.1.110 主机授权
#mysql
mysql GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO  IDENTIFIED BY redhat
mysql FLUSH PRIVILEGES;
3. 从文件配置
#vim /etc/my.cnf
注释掉 log-bin=mysql-bin,binlog-format=maxed
添加 relay-log=relay-bin.index,relay-log=relay-bin,replicate-ignore-db =mysql
修改 server-id = 2
保存配置文件后重新启动 Mysql
#service mysqld restart
#mysql
mysql CHANGE MASTER TO MASTER_HOST= 192.168.1.108 ,MASTER_USER= repl ,MASTER_PASSWORD= redhat
mysql START SLAVE;
mysql SHOW SLAVE STATUS\G; 查看从服务器的运行状态
如果出现如下信息,可以确定信息已经从主服务器上复制到了从服务器

mysql SHOW DATABASES;
+——————–+
| Database  |
+——————–+
| information_schema |
| luowei  |
| mysql  |
| performance_schema |
| test  |
+——————–+
mysql SELECT * FROM st;
+—-+——+
| ID | Name |
+—-+——+
|  1 | a  |
|  2 | b  |
|  3 | c  |
|  5 | E  |
+—-+——+

关于 Mysql 中怎么配置主从服务器架构问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2149字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)