重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySQL数据库(六)-创新互联

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

目前成都创新互联已为上1000家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、筠连网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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   /查看当前处于哪个数据库服务器

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:MySQL数据库(六)-创新互联
标题路径:http://cqcxhl.com/article/ddddpe.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP