CENTOS系统中配置MYSQL互为主从写入

主从配置比较简单,简单记录一下。
设定两台服务器的ip分别为192.168.16.211和212。
为了实验方便,Mysql的root密码都是空的。
分别为mysql添加slave用户,密码为slave,可以任意主机登录,拥有所有权限。

添加用户请参考:Linux下mysql创建用户并赋予权限

首先安装mysql-server。

yum groupinstall mysql

修改mysql配置文件。

修改/etc/my.cnf

两台MySQL均如要开启binlog日志功能,开启方法:在MySQL配置文件[MySQLd]段中加上log-bin=mysql-bin选项。
两台MySQL的server-ID不能一样,默认情况下两台MySQL的serverID都是1,需将其中一台修改为2即可
在[mysqld]下添加:

server-id=2
log_bin=mysql-bin

启动mysqld。

service mysqld restart

登录mysql控制台,设定主从关系。

mysql -u root

211查看:

mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 187 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

在212上机器上配置

change master to master_host='192.168.16.211',master_user='slave',master_password='slave',master_log_file='mysql-bin.000002',master_log_pos=187;

211配置方法同上,先查看212的master status,然后设置参数。
设置好以后,执行下面命令以启动slave:

start slave;

查看状态:

mysql> show slave statusG
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.16.212
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 106
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 106
Relay_Log_Space: 407
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)

至此,双机互为主从配置完毕。

时间: 2024-08-01 05:51:16

CENTOS系统中配置MYSQL互为主从写入的相关文章

CentOS系统中安装MySQL和开启MySQL远程访问的方法_Mysql

安装MySQL  安装MySQL和php-mysql [root@sample ~]# yum -y install mysql-server [root@sample ~]# yum -y install php-mysql 配置MySQL [root@sample ~]#vim /etc/my.cnf 编辑MySQL的配置文件 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using

centos系统中配置vsftp问题总结

本篇文章并没有介绍具体的FTP如何配置,而是随手笔记,记录你也可能遇到的奇葩问题. 越学越发现我的无知,说多了都是泪. 别忘记开iptables /sbin/iptables -I INPUT -p tcp –dport 21 -j ACCEPT 限制在自己的目录 chroot_local_user=NO (经过无数测试,必须是NO才是限制在自己的目录,不是其他帖子里写的YES) chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot

在Centos系统搭建配置mysql服务器

1.查询系统中有没有安装过mysql  命令:  yum list installed mysql*  和  rpm -qa | grep mysql*   查看有没有mysql安装包  命令:yum list mysql*   2.安装mysql客户端  命令:yum install mysql   3.安装mysql服务端  命令:  yum install mysql-server  和  yum install mysql-devel   4.启动mysql服务  命令:service

centos系统下配置vsftp(ftp)方法介绍

最近购买了阿里云的云主机,自己在配置好php环境后在去配置ftp: 大致过程为: 首先安装vsftp.1安装vsftpdyum install vsftpd 按Y回车,系统自动安装 /etc/init.d/vsftpd start #启动vsftpd service vsftpd restart #重启 service vsftpd stop #停止 chkconfig vsftpd on #设置开机时自动运行2.配置vsftp服务器配置文件说明: /etc/vsftpd/vsftpd.conf

mysql安全配置-求这个系统中的mysql服务器应该如何进行安全配置。

问题描述 求这个系统中的mysql服务器应该如何进行安全配置. 求这个系统中的mysql服务器应该如何进行安全配置. A服务器:WEB服务器(支持php,不含Mysql数据库) 假设公网IP:192.168.1.100 B服务器:Mysql服务器.假设IP:192.168.1.101,服务器中有一个cms数据库.auth数据库.chr数 C工作站:win7系统安装Navicat for mysql和winSCP+putty工具软件.IP地址随机因为是ADSL拨号上网. 据库.old数据库,这些数

Linux CentOS6.6系统中安装mysql源码包的方法_Linux

这里以CentOS6.6系统中安装MySQL的源码包,进行讲解. 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html 打开该下载地址后,在 "Select Version:"处,选择要下载的mysql的版本,我选择的是5.6.34:在"Select Platform:"处,选择适用的操作系统类型,由于是下载源码包,故这里我们要选择Source Code. 之后,会

如何在 CentOS Linux 中配置 MariaDB 复制

如何在 CentOS Linux 中配置 MariaDB 复制 这是一个创建数据库重复版本的过程.复制过程不仅仅是复制一个数据库,同时也包括从主节点到一个从节点的更改同步.但这并不意味着从数据库就是和主数据库完全相同的副本,因为复制可以配置为只复制表结构.行或者列,这叫做局部复制.复制保证了特定的配置对象在不同的数据库之间保持一致. Mariadb 复制概念 备份 :复制可以用来进行数据库备份.例如,当你做了主->从复制.如果主节点数据丢失(比如硬盘损坏),你可以从从节点中恢复你的数据库. 扩展

在CentOS系统中安装RPMforge的方法

  RPMforge 是 Dag.Dries 和其它软件包的组合.它们为 CentOS 提供了超过 4000 个软件包,包括 mplayer.xmms-MP3和其它流行的媒体播放工具.RPMforge 不是红帽子 Linux 产品或 CentOS 的组成部分,但它是为这些 Linux 套件而设计的. 注释:因为这个安装源不是 CentOS 本身的组成部分,所以有关技术支持的问题应当向 RPMforge 的维护者发送. RPMforge 软件包以 rpm 格式提供,并且一般都是可用的.必需注意,有

RHEL/CentOS 7 中配置 PXE 网络启动服务器

RHEL/CentOS 7 中配置 PXE 网络启动服务器 PXE服务器--预启动执行环境--指示客户端计算机直接从网络接口启动.运行或安装操作系统,而不需要烧录CD/DVD或使用某个物理介质,它可以减轻你网络中多台机器同时安装Linux发行版的工作. 在RHEL/CentOS 7中设置PXE网络启动 前置阅读 CentOS 7最小化安装步骤 RHEL 7最小化安装步骤 在RHEL/CentOS 7中配置静态IP地址 移除RHEL/CentOS 7中不要的服务 安装NTP服务器以设置RHEL/C