💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
# nginx 主从配置 环境:Ubuntu 14.04.3 Server mysql5.5 一主一从 一主多从 1. 必须保证两台数据库的IP能够ping通,端口能够打开,防火墙关闭 ## **主数据库的配置** 1. 更改主数据库的配置文件:sudo vi /etc/mysql/my.cnf ``` <pre class="calibre10">``` # bind<span class="token1">-</span>address <span class="token6">127.0</span><span class="token6">.0</span><span class="token6">.1</span> <span class="token">// 找到此选项注释,默认访问本机</span> server<span class="token1">-</span>id<span class="token1">=</span><span class="token6">1</span> <span class="token">// 区别服务器的标识符,只要唯一就行,默认1</span> log_bin<span class="token1">=</span><span class="token1">/</span>var<span class="token1">/</span>log<span class="token1">/</span>mysql<span class="token1">/</span>mysql<span class="token1">-</span>bin<span class="token3">.</span>log <span class="token">// binlog日志</span> ``` ``` 2. 重启MySQL`/etc/init.d/mysql restart` 如果启动失败,查看my.cnf中log-error错误日志的位置,找到该文件查看错误信息 3. 进入mysql数据库,给从库赋予权限 没有用户新建安一个:) ``` <pre class="calibre10">``` grant all on mdl_test<span class="token3">.</span><span class="token1">*</span> to <span class="token2">'slave'</span>@<span class="token2">'172.16.152.157'</span> identified by <span class="token2">'12345'</span><span class="token3">;</span> grant replication slave on <span class="token1">*</span><span class="token3">.</span><span class="token1">*</span> to user@ip地址 identified by <span class="token2">'123456'</span> flush privileges<span class="token3">;</span> ``` ``` 4. show master status:查看主数据库的binlog(最后一个binlog日志)状态信息 flush logs;多一个最新的bin-log日志 reset master;清空所有的bin-log日志,不是下面的位置那么初始化一下位置:reset master; ``` <pre class="calibre10">``` mysql<span class="token1">></span> show master status<span class="token3">;</span> ``` ``` +------------------+----------+--------------+---------------------------------------------+ | File | Position | Binlog\_Do\_DB | Binlog\_Ignore\_DB(忽略同步的库) | +------------------+----------+--------------+---------------------------------------------+ | mysql-bin.000001 | 107 | test | mysql,information\_schema,performance\_schema | +------------------+----------+--------------+---------------------------------------------+ ## **从数据库的配置** 1. 修改配置文件 sudo vi /etc/mysql/my.cnf server-id=2 2. 重启MySQL /etc/init.d/mysql restart 3. 进入mysql,开启从服务器的同步 stop slave; // 如果以前没有配置主从数据库,此选项可以省略 4. 设置从主数据库赋值binlog日志的配置 change master to master\_host='172.16.52.169', master\_user='slave', master\_password='123456', master\_log\_file='mysql-bin.000001', master\_log\_pos=107;(此处的file和pos需要查看主数据库的show master status状态) 5. 开启slave `start slave;` 6. 查看slave信息,确认开启成功 `show slave status\G;` Slave\_IO\_Running:YES Slave\_SQL\_Running:YES 上述的值都变味yes则成功 如果失败,查看log-error日志,确认问题,修正问题(下面有一行last\_IO\_Error也有提示)