Rumah pangkalan data tutorial mysql MySQL主从,半同步,主主复制

MySQL主从,半同步,主主复制

Jun 07, 2016 pm 05:20 PM
replikasi tuan-hamba mysql

我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实

MySQL Replication

我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实现mysql的主从一致。而我们在此提到的mysql的复制的简单过程就是:
首先mysql的主服务器(Master)上有一个叫dump的线程,负责将二进制日志读取进来,发送给slave.
而后mysql的从服务器(Slave)上有个I/O线程 ,负责接收Master传送过来的二进制日志数据,并且将此写入到本地的中继日志中,此时会有一个SQL线程,每次中继日志读取一句sql语句, 并在从Slave上应用,以实现主从服务器的一致。
 
首先需要提供2台mysql版本一致的mysql服务器,,在此选用的mysql-5.5.20,平台为RedHat5.4
 
一、安装mysql-5.5.20
 
# groupadd -r mysql 
# useradd -g mysql -r -s /sbin/nologin –M mysql         
                                           //新建用户以安全方式运行进程
# chown -R mysql:mysql /mydata/data
 
# tar xf mysql-5.5.20-linux2.6-i686.tar.gz -C /usr/local 
                                          //将下载好的mysql软件解压安装
# cd /usr/local/
# ln -sv mysql-5.5.20-linux2.6-i686  mysql
# cd mysql
 
# chown -R mysql:mysql  .
# scripts/mysql_install_db --user=mysql --datadir=/mydata/mysql
//初始化mysql,此处使用的/mydata/mysql存放mysql的数据,建议将/mydata挂载至一个逻辑卷,方便数据备份
# chown -R root  .
 
# cd /usr/local/mysql
# cp support-files/my-large.cnf  /etc/my.cnf
#vim /etc/my.cnf
thread_concurrency = 2        //修改此项,我们的cpu为双核的
datadir = /mydata/data        //添加此项,指定数据存放的目录
# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on

二:为使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,需如下操作
 
#vim/etc/man.config            //输出mysql的man手册至man命令的查找路径
MANPATH  /usr/local/mysql/man     //添加此行
# ln -sv /usr/local/mysql/include  /usr/include/mysql
                           //输出mysql的头文件至系统头文件路径/usr/include
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf 
                            //输出mysql的库文件给系统库查找路径
# ldconfig            //让系统重新载入系统库
#vim /etc/profile          //修改PATH环境变量,让系统可以直接使用mysql的相关命令
PATH=$PATH:/usr/local/mysql/bin      //添加此行
 
三:实现主从复制
master ip:192.168.1.10
slave ip:192.168.1.11
 
On Master :(在主服务器的操作)
 #vim /etc/my.cnf    确保证如下选项:
 server-id = 1   //主服务器的身份标识
 log-bin=mysql-bin  //开启二进制日志
 sync_binlog=1       //事务提交立即写入到二进制日志
 innodb_flush_logs_at_trx_commit=1 //事务提交之时,立即将二进制日志写入磁盘
 #mysql –uroot –p  
 mysql> grant replication client,replication slave on *.* to cclo@’192.168.1.%’ identified by ‘12345’;
  //此处创建一个用户名为cclo,密码为12345的用户,其权限为client和replication
 mysql> flush privileges;
 mysql> show grants for cclo@’192.168.1.%’; //验证此用户的权限
 
On Slave:(在从服务器的操作)
 #vim /etc/my.cnf
 [mysqld]
 server-id       = 11    // 数值只要保证和Master不同即可
 #log-bin=mysql-bin     //slave的二进制日志一般用不到,暂时关闭
 relay-log=relay-bin    //开启中继日志
 relay-log-index=relay-bin.index
 read_only=1            //此项为阻止普通用户写从服务器
 skip_slave_start=1 
           //mysql服务关闭后,当服务开启时跳过自动启动主从复制(如需自动启动,此项略过)
 #service mysqld restart
 #mysql –uroot –p
 mysql> show master status; 
 +------------------+----------+--------------+------------------+ 
 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
 +------------------+----------+--------------+------------------+ 
 | MySQL-bin.000003 |      374 |              |                  |  
 +------------------+----------+--------------+------------------+ 
 1 row in set (0.00 sec)
mysql> change master to master_host='192.168.1.10',master_user='cclo',master_password='12345',master_log_file='mysql-bin.000003',master_log_pos=374; 
                               //指定Master的ip及复制的用户及二进制日志的位置
 mysq> start slave;                //启动主从复制
 mysql > show slave status;       //查询从服务器的工作属性,确保以下2项
 Slave_IO_Runing: Yes
 Slave_SQL_Runing: Yes        //确保此2项为Yes的状态

linux

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Sep 08, 2023 am 09:03 AM

Sandaran data dan pemulihan kegagalan: Perbincangan tentang kepentingan replikasi tuan-hamba MySQL dalam mod kluster Pengenalan: Dalam beberapa tahun kebelakangan ini, dengan pertumbuhan berterusan skala dan kerumitan data, sandaran pangkalan data dan pemulihan kegagalan telah menjadi sangat penting. Dalam sistem teragih, replikasi tuan-hamba MySQL digunakan secara meluas dalam mod kluster untuk menyediakan ketersediaan tinggi dan toleransi kesalahan. Artikel ini akan meneroka kepentingan replikasi tuan-hamba MySQL dalam mod kluster dan memberikan beberapa contoh kod. 1. Prinsip asas dan kelebihan MySQL master-slave replication MySQL master-slave replication adalah umum

Hadapi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi hamba tuan MySQL sebagai teknologi kluster Hadapi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi hamba tuan MySQL sebagai teknologi kluster Sep 10, 2023 pm 03:48 PM

Mengatasi keselarasan yang tinggi dengan mudah: Analisis kelebihan prestasi replikasi tuan-hamba MySQL sebagai teknologi kelompok Dengan perkembangan pesat Internet, lawatan pengguna ke laman web dan aplikasi telah menunjukkan trend pertumbuhan yang meletup. Dalam situasi konkurensi tinggi ini, cara memastikan kestabilan dan prestasi sistem telah menjadi tugas penting bagi setiap pembangun dan pentadbir sistem. Dalam pangkalan data, teknologi replikasi tuan-hamba MySQL digunakan secara meluas dan telah menjadi salah satu penyelesaian yang berkesan untuk menangani konkurensi yang tinggi. Artikel ini akan meneroka kelebihan prestasi replikasi tuan-hamba MySQL sebagai teknologi kluster. pertama

Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Sep 10, 2023 am 08:24 AM

Mengoptimumkan prestasi pangkalan data: Cara terbaik untuk menggunakan replikasi tuan-hamba MySQL dalam teknologi kluster Abstrak: Dengan perkembangan pesat Internet, isu prestasi pangkalan data telah menjadi tumpuan pelbagai perusahaan dan organisasi. Teknologi replikasi tuan-hamba MySQL memainkan peranan penting dalam menyelesaikan kesesakan prestasi pangkalan data. Artikel ini akan memperkenalkan konsep dan prinsip replikasi tuan-hamba MySQL, serta kaedah penggunaan terbaik dalam teknologi kluster, untuk membantu pembaca mengoptimumkan prestasi pangkalan data. 1. Pengenalan Apabila jumlah data terus meningkat, masalah prestasi pangkalan data telah menjadi semakin ketara. Bagaimana untuk mengoptimumkan nombor

Menyahsulit replikasi hamba tuan MySQL: mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Menyahsulit replikasi hamba tuan MySQL: mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Sep 10, 2023 am 09:28 AM

Menyahsulit replikasi tuan-hamba MySQL: Mendedahkan mekanisme pelaksanaan utamanya dalam mod kluster Pengenalan: Dalam sistem pangkalan data moden, ketersediaan tinggi dan fleksibiliti data adalah sangat penting. Sebagai sistem pengurusan pangkalan data hubungan sumber terbuka, MySQL mempunyai pelbagai aplikasi dalam memenuhi keperluan pengguna. Replikasi tuan-hamba MySQL adalah bahagian yang sangat kritikal dalam seni bina pangkalan data MySQL dan digunakan untuk mencapai sandaran data dan ketersediaan tinggi. Artikel ini akan menumpukan pada mendedahkan mekanisme pelaksanaan utama replikasi tuan-hamba MySQL, terutamanya dalam mod kluster.

Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Analisis dan perbezaan Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Analisis dan perbezaan Sep 10, 2023 am 08:40 AM

Adakah replikasi hamba tuan MySQL adalah teknologi kluster atau teknologi pengimbangan beban? Ringkasan analisis dan perbezaan: MySQL master-slave replication ialah teknologi replikasi pangkalan data yang digunakan untuk menyegerakkan data pangkalan data pada berbilang pelayan. Artikel ini akan menganalisis dan membezakan perbezaan antara replikasi hamba induk MySQL, teknologi kluster dan teknologi pengimbangan beban dari segi prinsip teknikal, senario aplikasi dan ciri fungsi. Pengenalan: Dalam aplikasi Internet moden, ketersediaan tinggi dan skalabiliti pangkalan data adalah penting. Replikasi tuan-hamba MySQL adalah salah satu penyelesaian biasa, bagaimanapun,

Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Sep 09, 2023 am 09:03 AM

Penjelasan terperinci tentang fungsi dan kelebihan replikasi tuan-hamba MySQL dalam teknologi kluster Pengenalan MySQL ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang digunakan secara meluas dalam pelbagai laman web dan aplikasi berskala besar. Apabila jumlah data dan permintaan capaian meningkat, tekanan pada pelayan MySQL tunggal secara beransur-ansur meningkat Untuk meningkatkan prestasi dan kebolehpercayaan pangkalan data, orang ramai mula menggunakan teknologi kluster, antaranya replikasi tuan-hamba MySQL adalah salah satu daripadanya. teknologi yang biasa digunakan. Prinsip replikasi tuan-hamba MySQL Replikasi tuan-hamba MySQL merujuk kepada

Mendedahkan potensi teknologi kluster dalam replikasi hamba induk MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Mendedahkan potensi teknologi kluster dalam replikasi hamba induk MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Sep 08, 2023 pm 07:16 PM

Memanfaatkan potensi teknologi kluster replikasi induk-hamba MySQL: Penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial Dengan pembangunan berterusan perniagaan Internet dan peningkatan jumlah data, permintaan untuk penyelesaian kluster pangkalan data menjadi semakin kukuh. Teknologi replikasi induk-hamba MySQL hanya memenuhi permintaan ini Ia boleh memproses operasi baca dan tulis pangkalan data secara berasingan pada berbilang nod, meningkatkan prestasi baca dan ketersediaan pangkalan data. Artikel ini akan meneroka potensi teknologi kluster dalam replikasi tuan-hamba MySQL, dan menjalankan penilaian perbandingan penyelesaian sumber terbuka dan penyelesaian komersial.

Fahami ciri kluster dan senario aplikasi bukan pengimbangan beban replikasi tuan-hamba MySQL Fahami ciri kluster dan senario aplikasi bukan pengimbangan beban replikasi tuan-hamba MySQL Sep 11, 2023 am 11:04 AM

Dengan perkembangan pesat Internet, jumlah data dalam sistem aplikasi semakin meningkat, dan keperluan untuk prestasi dan kebolehpercayaan pangkalan data juga semakin tinggi dan lebih tinggi. Sebagai salah satu pangkalan data hubungan sumber terbuka yang paling biasa digunakan, MySQL mempunyai prestasi tinggi dan kestabilan dan digunakan secara meluas dalam pelbagai aplikasi peringkat perusahaan. Sebagai penyelesaian replikasi data yang biasa digunakan, replikasi tuan-hamba MySQL boleh meningkatkan kebolehpercayaan data dan prestasi membaca dan menulis, dan digunakan secara meluas dalam aplikasi data berskala besar. Ciri kluster replikasi tuan-hamba MySQL merujuk kepada penyegerakan data pangkalan data induk melalui mekanisme replikasi.

See all articles