CentOS下MySQL主从同步配置

本文介绍在CentOS 5.3环境下配置MySQL 5.0.77版本的主从同步过程,包括环境搭建、数据库创建、主从配置及常见问题解决,并通过实例验证同步效果。
(转自)http://apps.hi.baidu.com/share/detail/5882847centos下MySQL主从同步配置

一、环境

主机:

                  master操作系统:centos 5.3

                  IP192.168.1.222

                  MySQL版本:5.0.77

        从机:          

    slave操作系统:centos 5.3

                  IP192.168.1.220

                  MySQL版本:5.0.77

二、创建数据库


分别登录master机和slave机的mysqlmysql –u root –p

创建数据库:create database repl;


三、master机和slave机的相关配置


1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

[mysqld]配置段添加如下字段


server-id=1

log-bin=log

binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库


master机上为slave机添加一同步帐号


grant replication slave on *.* to 'repl'@'192.1681.220' identified by '123456';


重启master机的mysql服务:service mysqld restart



show master status命令看日志情况

mysql>show master status;

+-----------------+------------+-------------------+-----------------------+

| File                | Position     | Binlog_Do_DB   | Binlog_Ignore_DB |

+-----------------+------------+-------------------+-----------------------+

|    log.000003 |           98  | repl                 | mysql                    |

+-----------------+------------+-------------------+-----------------------+

1 row in set (0.00 sec)



2、修改slave机中mysql配置文件

同样在[mysqld]字段下添加如下内容


server-id=2

master-host=192.168.1.222

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的数据库,不写本行表示同步所有数据库


然后重启slave机的mysql



slave机中进入mysql

mysql>start slave;

mysql>show slave status\G;
如果Slave_IO_RunningSlave_SQL_Running状态为Yes则表明设置成功。


四、出现的问题

当我在执行start slave这条命令时,系统提示

ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO

执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里



后来发现,原来slave已经默认开启,要先关闭再开启

执行 slave stop;

再执行


change master to master_host='192.168.1.222',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;


然后执行 slave start;

这时再执行show slave status\G

显示如下:

*************************** 1. row ***************************

            Slave_IO_State: Waiting for master to send event

               Master_Host: 192.168.1.222

               Master_User: repl

               Master_Port: 3306

             Connect_Retry: 60

           Master_Log_File: log.000003

       Read_Master_Log_Pos: 98

           Relay_Log_File: mysqld-relay-bin.000002

             Relay_Log_Pos: 229

     Relay_Master_Log_File: log.000003

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: 98

           Relay_Log_Space: 229

           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

1 row in set (0.00 sec)


显示红色那两行,说明配置成功。



五、测试主从服务器是否能同步

在主服务器上面新建一个表,必须在repl数据下

mysql> use repl

Database changed


mysql> create table test(id int,name char(10));

Query OK, 0 rows affected (0.00 sec)



mysql> insert into test values(1,'zaq');

Query OK, 1 row affected (0.00 sec)



mysql> insert into test values(1,'xsw');

Query OK, 1 row affected (0.00 sec)



mysql> select * from test;

+------+------+

| id    | name |

+-------+------+

|    1    | zaq   |

|    1    | xsw |

+-------+------+

2 rows in set (0.00 sec)





在从服务器查看是否同步过来

mysql> use repl;

Database changed


mysql> select * from test;

+------+------+

| id    | name |

+------+------+

|     1 | zaq   |

|     1 | xsw |

+------+------+

2 rows in set (0.00 sec)



说明已经配置成功。

C语言-光伏MPPT算法:电导增量法扰动观察法+自动全局搜索Plecs最大功率跟踪算法仿真内容概要:本文档主要介绍了一种基于C语言实现的光伏最大功率点跟踪(MPPT)算法,结合电导增量法与扰动观察法,并引入自动全局搜索策略,利用Plecs仿真工具对算法进行建模与仿真验证。文档重点阐述了两种经典MPPT算法的原理、优缺点及其在不同光照和温度条件下的动态响应特性,同时提出一种改进的复合控制策略以提升系统在复杂环境下的跟踪精度与稳定性。通过仿真结果对比分析,验证了所提方法在快速性和准确性方面的优势,适用于光伏发电系统的高效能量转换控制。; 适合人群:具备一定C语言编程基础和电力电子知识背景,从事光伏系统开发、嵌入式控制或新能源技术研发的工程师及高校研究人员;工作年限1-3年的初级至中级研发人员尤为适合。; 使用场景及目标:①掌握电导增量法与扰动观察法在实际光伏系统中的实现机制与切换逻辑;②学习如何在Plecs中搭建MPPT控制系统仿真模型;③实现自动全局搜索以避免传统算法陷入局部峰值问题,提升复杂工况下的最大功率追踪效率;④为光伏逆变器或太阳能充电控制器的算法开发提供技术参考与实现范例。; 阅读建议:建议读者结合文中提供的C语言算法逻辑与Plecs仿真模型同步学习,重点关注算法判断条件、步长调节策略及仿真参数设置。在理解基本原理的基础上,可通过修改光照强度、温度变化曲线等外部扰动因素,进一步测试算法鲁棒性,并尝试将其移植到实际嵌入式平台进行实验验证。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值