当前位置:网站首页>Build MySQL master-slave server under Ubuntu 14.04
Build MySQL master-slave server under Ubuntu 14.04
2022-07-01 14:49:00 【Brother Xing plays with the clouds】
MySQL The master-slave replication of is asynchronous , branch master/slave, stay master There is a IO Threads , And in the slave There is IO And Sql Threads .
The most important thing to build an environment is to mysql The binary log function of is enabled , I didn't pay attention to one detail in the process of building , It's been a long time .
Environmental Science :
My two virtual machines use bridge mode to access the Internet , Not recommended nat. First, set the fixed for the two virtual machines ip Address , And your physical machine ip Address in one segment , In this way, your virtual machine is very similar to the physical machine of a LAN .
Setting up ip Address :
$ sudo vim /etc/network/interfaces
as follows :
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.252
netmask 255.255.255.0
gateway 192.168.1.1
$ sudo /etc/init.d/networking restart
My virtual machine addresses are set to :192.168.1.251 192.168.1.252 gateway IP:192.168.1.1
After setting up , First, interact with each other in the virtual machine ping, It must be ensured that .
When the environment is ready , We can start , I didn't take rpm The way ,ubuntu Install directly online mysql It's very convenient , A lot of steps are saved .
$ sudo apt-get install mysql-server
By default, it automatically opens after installation , So use netstat -tap|grep mysql See if it's true mysql Services exist
Then check mysql Running state ,service mysql status, Again , There are other orders ,service mysql start/stop/restart.
If the following message appears , It means success .
mysql start/running, process 1199
Arrive first before landing /etc/mysql/my.cnf Next take bind-address Comment out , Because it can only be accessed locally by default .
land mysql
mysql -u root -p
grant replication slave,reload,super on *.* to slave @192.168.1.152 identified by '1234'
And then on the other Ubuntu Under the remote test
mysql -u slave -h 192.168.1.151 -p
The preliminary work is ready , Now start configuring :
stay master 192.168.1.251 Your machine is right my.cnf modify , Remember that the following configuration information must be added to 【mysqld】 Module , Placing it elsewhere in the file will cause master Configuration failed .
server-id=1
log_bin=/var/log/mysql/mysql-bin.log
binlog_do_db=student
binlog_ignore_db=mysql
Restart the mysql
sudo /etc/init.d/mysql restart
If during restart failed, It's suggested to take a look at my.cnf Of log-error Corresponding error log file location , then cat Look at the error message
After entering master Of mysql, First, check whether the binary function on.
show variables like 'log%'
If off It means that it is not turned on , Then return to check my.cnf file , Is it placed in the [mysqld] That piece is medium . Whether the file path is correct
show master status; Then you can see the corresponding file position Information , These are used when setting the slave .
The last to salve 192.168.1.252 Of /etc/mysql/my.cnf The configuration :
server-id=2
log_bin=/var/log/mysql/mysql-bin.log
replicate_do_db=student
Restart the mysql
sudo /etc/init.d/mysql restart
slave Get into mysql:
stop slave
Then set from master Copy log configuration
change master to master_host='192.168.1.151' ,master_user='slave',master_password='1234',
master_log_file='log.000004',master_log_pos=94;
log_file log_pos It is in master Next show master status What you see file position Information .
start slave;
show slave status\G
Find in the message that appears Slave_IO_Running/Slave_SQL_Running , All for YES It's a success .
If it does NO, Then check log-error Log files , It will be described clearly .
边栏推荐
- It's suitable for people who don't have eloquence. The benefits of joining the China Video partner program are really delicious. One video gets 3 benefits
- Don't want to knock the code? Here comes the chance
- 炎炎夏日,这份安全用气指南请街坊们收好!
- Problem note - Oracle 11g uninstall
- Research Report on development trend and competitive strategy of global vibration polishing machine industry
- Mongodb second talk - - mongodb High available Cluster Implementation
- Mongodb second call -- implementation of mongodb high availability cluster
- TypeScript: let
- MongoDB第二話 -- MongoDB高可用集群實現
- 【阶段人生总结】放弃考研,参与到工作中,已经顺利毕业了,昨天刚领毕业证
猜你喜欢
[零基础学IoT Pwn] 复现Netgear WNAP320 RCE
官宣:Apache Doris 顺利毕业,成为 ASF 顶级项目!
C learning notes (5) class and inheritance
数据湖系列之一 | 你一定爱读的极简数据平台史,从数据仓库、数据湖到湖仓一体
2022-2-15 learning the imitation Niuke project - post in Section 2
2022-2-15 learning xiangniuke project - Section 4 business management
Details of appium key knowledge
[leetcode 324] swing sorting II thinking + sorting
The State Administration of Chia Tai market supervision, the national development and Reform Commission and the China Securities Regulatory Commission jointly reminded and warned some iron ores
Blog recommendation | in depth study of message segmentation in pulsar
随机推荐
Ensure production safety! Guangzhou requires hazardous chemical enterprises to "not produce in an unsafe way, and keep constant communication"
Buuctf reinforcement question ezsql
About the use of HTTP cache validation last modified and Etag
En utilisant le paquet npoi de net Core 6 c #, lisez Excel.. Image dans la cellule xlsx et stockée sur le serveur spécifié
TypeScript:var
241. 为运算表达式设计优先级
In hot summer, please put away this safe gas use guide!
三十之前一定要明白的职场潜规则
NPDP产品经理国际认证报名有什么要求?
Research Report on the development trend and competitive strategy of the global navigation simulator industry
[dynamic programming] interval dp:p1005 matrix retrieval
期末琐碎知识点再整理
Research Report on the development trend and competitive strategy of the global commercial glassware industry
Research Report on the development trend and competitive strategy of the global powder filling machine industry
tensorflow2-savedmodel convert to tflite
tensorflow2-savedmodel convert to pb(frozen_graph)
【15. 区间合并】
Written on the first day after Doris graduated
SQLAchemy 常用操作
Day-02 database