MySQL数据库(六)

#####################################

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出洪泽免费做网站回馈大家。

MySQL数据库主从同步

主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。

构建主从同步
(a)确保主、从数据库的数据相同
从库必须要有主库上的数据
(b)配置主服务器
启用binlog日志,server_id,授权用户
(c)配置从服务器
设置server_id

[master]
/etc/my.cnf
[mysqld]
server_id=11
log-bin=master11
binlog-format="mixed"  /指定日志格式

#systemctl start mysqld

#mysql>grant replication slave on *.* slaveuser@"%" identified by "123456";   /授权slaveuser用户在所有主机登录,权限为replication slave
show master status;  /查看binlog日志
[slave]
/etc/my.cnf
[mysqld]
server_id=12   /可以不启用binlog日志

mysql>change master to
>master_host="192.168.4.11",        /指出主服务器地址
>master_user="slaveuser",       /指出使用slaveuser授权用户登录主服务器
>mster_password="123456",       /授权用户的密码
>master_log_file="master11.000001",  /指出主服务器现在的binlog日志
>master_log_pos=154;            /主服务器binlog日志的偏移量

#start slave;    /启动复制

#show slave status;   /查看slave状态
slave_IO_running:yes    /IO线程已运行
slave_SQL_running:yes   /SQL线程已运行

IO线程: 复制master主机binlog日志文件里的SQL到本机的relay-log文件里
SQL线程: 执行本机relay-log文件里的SQL语句,重现master数据操作

出现问题解决:
IO线程状态是no  ---> 没有连接到主服务器上等
SQL线程状态是no ---> 主从数据不同步等

#ls /var/lib/mysql
master.info   /连接主服务器信息
relay-log.info /中继日志消息
主机名-relay-bin.xxxxxx /中继日志
主机名-relay-bin.index 中继日志索引文件

主从同步模式
一主一从
一主多从
主从从(主---从(主)---从)  /1是2的主,2是1的从且是3的主,3是2的从  
主主结构(互为主从)

主库配置文件(对所有从服务器有效)
只允许同步的库 binlog_do_db=库1,库2
不允许同步的库 binlog_ignore_db=库1,库2

从库配置文件
只允许同步的库 replicate_do_db=库1,库2
不允许同步的库 replicate_ignore_db=库1,库2
级连复制 log_slave_updates

#########################################

MySQL数据库的读写分离

为了缓解主服务器的压力,采用读写分离,即客户端进行写操作时,进入主服务器,客户端进行读操作时,进入从服务器

实现方式: maxscale软件 +  一主一从
[master11]
[slave12]
slave12是master11的从服务器

[monitor13]
#rpm -ivh maxscale..
修改配置文件
/etc/maxscale.cnf
(a)指定数据库服务器
[server1]
[server2]
(b)指定监控的数据库服务器
(c)指定读写在那些服务器之间执行
(d)定义管理服务
(e)读写分离使用的端口 port=4006
(f)管理服务使用的端口 port=4009
(g)根据配置文件,在数据库服务器上添加相应的授权用户
[master11]
>grant replication slave replication client on *.* to scalemon@"%" identified by "123456";
使用scalemon 用户监控读写分离服务器
>grant select on mysql.* to saclemax@"%" identified by "123456";
使用scalemax 用户监控登录的用户是否是数据库的授权用户

[monitor13]
maxscale --help
#maxscale -f /etc/maxsacle.cnf     /启动服务
#netstat -lnptu | grep :4006
maxadmin -uamdin -pmariadb -P4009
maxscale>list servers    /列出监控的服务器
#killall maxscale  /杀死进程,停止服务

验证
[宿主机254]
#mysql -h292.168.4.13 -P4006 -uuser -p123456
>select @@hostname   /查看当前处于哪个数据库服务器

新闻名称:MySQL数据库(六)
网站地址:http://bzwzjz.com/article/piiiic.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 广安网站设计 营销网站建设 成都网站设计 成都网站建设 定制网站设计 营销网站建设 高端网站设计推广 成都网站建设 定制级高端网站建设 成都网站设计制作公司 达州网站设计 外贸营销网站建设 成都网站建设 重庆企业网站建设 成都网站建设 成都网站设计 成都网站建设流程 成都企业网站建设 成都网站设计 品牌网站建设 成都网站设计 手机网站制作设计