Build mysql master-slave service on cnetos7
This article mainly introduces how to build the master-slave server of mysql on centos. If you haven't built it before, you can check my previous blog, which has detailed installation centos and installation on centos## Description of #mysql.
1. Install the slave virtual machine:
1 ,Right click—>Manage—>Clone
Modify the location of the virtual machine, the default is C Under the plate.
Due to the two cloned servers, ip is the same, so you need to modify the slave service virtual machineip;
vi /etc/sysconfig/network-scripts/ifcfg-ens33
Find In the red line below, change the ip address. I changed 150 to 151:
systemctl restart network
Use xShell to connect to the newly configured virtual machine
2. Configure the mysql main service:
No matter which project, 80% are all based on reading. Therefore, it is generally required that the configuration of the slave library is higher than that of the main library.
For the configuration of the main library, the main thing is to enable the binlog log.
1. Enter mysql to view the status:
show master status;
you can see , the execution result is empty, so you need to open the binlog log;
2,Find the configuration file of mysql:
vi /etc/my.cnf
Add binloglog in the configuration file
log-bin= mysql-bin Server-id = 1
service mysql restart
Entermysql When you execute the command just now and you can see this information, it proves that the binloglog is opened successfully
对于主从复制,在本质上就是通过与从数据库复制与主数据库的binlog日志文件,通过重做实现的同步; 但是一定要注意尽量保证主从服务器上安装了相同的版本的数据库,设定主从的服务器ip地址为192.168.189.150从服务器的ip地址是192.168.189.151。
然后再主服务器上设置一个复制使用的账号,并授予replication slave权限。
5、创建一个复制用的账号:
create user 'username'@'localhost' identified by 'password';
我这里设置的账号和密码都是repl_151
6、创建成功,还没有权限,所以下一步我们需要提供一个复制的权限
grant replication slave on *.* to 'repl_151'@'%' identified by 'repl_151';
到这里我们主库就配置完成了;可以使用show master status来查看binlog日志是否发生了变化。也可以使用show binlog events in ‘mysql-bin.000001’;来查看刚刚我们所作的操作。
三.配置从库:
对从库的操作主要就是配置同步日志文件(中继日志)。
1、打开配置文件:vi /etc/my.cnf
需要设置服务的id,已经中继日志需要放到哪个地方,以及定义中继日志的索引文件(可不写);
2、由于是克隆,所以会导致服务的uuid是相同的,执行这几行命令,将auto.cnf中的uuid清空;
3、下来要指定主库和从库的信息
change master to master_host="192.168.189.150", master_port=3306, master_user="repl_151", master_password="repl_151", master_log_file="mysql-bin.000001", master_log_pos=0;
4、启动 start slave;
5、当看到两个红线框起来的地方都是yes的时候,表示已经配置成功了;
到这里在centos7上配置mysql主从服务就已经完成。
推荐学习:MySQL教程
The above is the detailed content of Build mysql master-slave service on cnetos7. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

The key to installing MySQL elegantly is to add the official MySQL repository. The specific steps are as follows: Download the MySQL official GPG key to prevent phishing attacks. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

Installing MySQL on CentOS involves the following steps: Adding the appropriate MySQL yum source. Execute the yum install mysql-server command to install the MySQL server. Use the mysql_secure_installation command to make security settings, such as setting the root user password. Customize the MySQL configuration file as needed. Tune MySQL parameters and optimize databases for performance.

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.
