MariaDB+Keepalived双主高可用配置MySQL-HA_MySQL
MariaDB
bitsCN.com 利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。 硬件拓扑如下: VIP:192.168.1.200mysql1:192.168.1.201mysql2:192.168.1.202 操作系统:CentOS release 6.3(32位)MySQL版本:MariaDB 5.5.31 Stable下载地址(64位请下载64版本):https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadbKeepalived版本:Version 1.2.7下载地址:http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 一、配置Centos运行环境: 执行:rpm -qa|grep mysqlrpm -e mysqlyum -y remove mysql-server mysqlyum -y remove php-mysql移除系统自带的mysql yum -y install yum-fastestmirroryum -y update更新系统软件; rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime yum install -y ntpntpdate -d cn.pool.ntp.orgdate设置时区并同步系统时间 #Disable SeLinuxif [ -s /etc/selinux/config ]; thensed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configfildconfig关闭安全增强 cat >>/etc/security/limits.conf>/etc/sysctl.conf二、安装maridDB: 1、下载相关软件源码包[root@localhost down]# wget https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadb 2、配置编译器,提高性能CFLAGS="-O3"CXX=gccCXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" 3、开始安装mariadb添加mysql用户和用户组[root@localhost down]# groupadd mysql[root@localhost down]# useradd -s /sbin/nologin -M -g mysql mysql 解压mariadb[root@localhost down]# tar -zxvf mariadb-5.5.31[root@localhost down]# cd mariadb-5.5.31 安装到/usr/local/mariamysql目录:[root@localhost down]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariamysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DWITH_EMBEDDED_SERVER=OFF && make && make install 复制配置文件到/etc/my.cnf[root@localhost down]# cp /usr/local/mariamysql/support-files/my-huge.cnf /etc/my.cnf 设置mariamysql为系统服务[root@localhost down]# cp /usr/local/mariamysql/support-files/mysql.server /etc/init.d/mariamysql 初始化mariaDB数据库:[root@localhost down]# /usr/local/mariamysql/scripts/mysql_install_db --basedir=/usr/local/mariamysql/ --datadir=/usr/local/mariamysql/data/ --user=mysql 至此mariaDB安装完成。 三、keepalived安装: 1、下载源码包:wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz



log-bin=mysql-bin #启动二进制文件
server-id=1 #服务器ID



MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.202' identified by 'backup'; flush privileges;
显示master状态:MariaDB [(none)]> show master status;

六、配置202数据库服务器: [root@localhost /]# vi /etc/my.cnf 确保/etc/my.cnf中有如下参数,没有的话需手工添加,并重启mysql服务。[mysqld]
log-bin=mysql-bin #启动二进制文件
server-id=10(此处要设置的跟201不同)#服务器ID



Slave_IO_Running: Yes Slave_SQL_Running: Yes两项都显示Yes时说明从201同步数据成功。至此201为主202为从的主从架构数据设置成功! 七、设置201和202互为主从: 1、202机器上增加一个帐号专门用于同步数据:MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.201' identified by 'backup'; flush privileges;







global_defs {
router_id mysql-ha
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 201
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.200
}
}
virtual_server 192.168.1.200 3306 {
delay_loop 2
lb_algo rr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.1.201 3306 {
weight 1
notify_down /usr/local/keepalived/etc/keepalived/mysql.sh
TCP_CHECK {
connect_port 3306
connect_timeout 3
nb_get_retry 2
delay_before_retry 1
}
}
}
~


pkill keepalived



Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pemantauan di rumah biasanya disimpan selama satu hingga dua minggu. Pengenalan terperinci: 1. Lebih besar kapasiti penyimpanan, lebih lama video boleh disimpan 2. Lebih besar kapasiti cakera keras, lebih lama video boleh disimpan 3. Mengikut keperluan kawasan dan undang-undang yang berbeza; peraturan, bilangan video pengawasan Masa penyimpanan mungkin berbeza-beza; 4. Sesetengah sistem pengawasan lanjutan juga boleh mencetuskan rakaman berdasarkan pengesanan gerakan atau peristiwa tertentu, dengan itu menjimatkan ruang storan dan menyediakan rakaman yang lebih berguna.

Dalam era digital hari ini, mengetahui perubahan terkini pada tapak web anda adalah penting untuk pelbagai tujuan, seperti menjejak kemas kini pada tapak web pesaing anda, memantau ketersediaan produk atau sentiasa dimaklumkan tentang maklumat penting. Semakan tapak web anda secara manual untuk perubahan boleh memakan masa dan tidak cekap. Di sinilah automasi dimainkan. Dalam catatan blog ini, kami akan meneroka cara membuat skrip Python untuk memantau perubahan tapak web. Dengan memanfaatkan kuasa Python dan beberapa perpustakaan berguna, kami boleh mengautomasikan proses mendapatkan semula kandungan tapak web, membandingkannya dengan versi sebelumnya dan memberitahu kami tentang sebarang perubahan. Ini membolehkan kami kekal proaktif dan bertindak balas segera terhadap kemas kini atau pengubahsuaian pada tapak yang kami pantau. Menyediakan persekitaran Sebelum kita mula menulis skrip untuk memantau perubahan tapak web, kita perlu menyediakan P

Cara melaksanakan pengelogan dan pemantauan permintaan dalam FastAPI Pengenalan: FastAPI ialah rangka kerja web berprestasi tinggi berdasarkan Python3.7+ Ia menyediakan banyak fungsi dan ciri yang berkuasa, termasuk pengesahan model permintaan dan respons automatik, keselamatan dan pengoptimuman prestasi. Dalam pembangunan sebenar, kita sering perlu merekodkan log permintaan dalam aplikasi untuk analisis penyahpepijatan dan pemantauan. Artikel ini akan memperkenalkan cara melaksanakan pengelogan dan pemantauan permintaan dalam FastAPI dan menyediakan contoh kod yang sepadan. 1. Pemasangan

Jika kita tidak mempunyai telefon bimbit di tangan, hanya komputer, tetapi kita perlu mengambil gambar, kita boleh menggunakan kamera pengawasan terbina dalam komputer untuk mengambil gambar, jadi bagaimana untuk menghidupkan kamera pengawasan win10, sebenarnya, kami hanya perlu memuat turun aplikasi kamera. Kaedah khusus untuk membuka kamera pengawasan win10. Cara membuka foto dari kamera pengawasan win10: 1. Pertama, gunakan kekunci pintasan cakera Win+i untuk membuka tetapan. 2. Selepas dibuka, masukkan tetapan privasi peribadi. 3. Kemudian hidupkan sekatan akses di bawah kebenaran telefon kamera. 4. Setelah dibuka, anda hanya perlu membuka perisian aplikasi kamera. (Jika tidak, anda boleh pergi ke kedai Microsoft untuk memuat turun satu) 5. Selepas dibuka, jika komputer mempunyai kamera pengawasan terbina dalam atau kamera pengawasan luaran dipasang, anda boleh mengambil gambar. (Kerana orang ramai tidak memasang kamera

LinuxMint ialah sistem pengendalian berasaskan Ubuntu dengan antara muka mesra pengguna dan kemudahan penggunaan. Ia sesuai untuk pelbagai komputer meja dan komputer riba dan boleh berjalan dengan lancar jika keperluan perkakasan tertentu dipenuhi. Berikut akan memperkenalkan keperluan perkakasan LinuxMint dan menyediakan beberapa contoh kod khusus untuk membantu pembaca mengetahui lebih lanjut. Keperluan Pemproses LinuxMint boleh berfungsi dengan pelbagai pemproses, tetapi disyorkan untuk menggunakan pemproses 64-bit terkini untuk prestasi dan keserasian yang lebih baik

Pemantauan dan analisis log masa nyata di bawah Linux Dalam pengurusan sistem harian dan penyelesaian masalah, log ialah sumber data yang sangat penting. Melalui pemantauan masa nyata dan analisis log sistem, kami boleh mengesan situasi tidak normal dalam masa dan mengendalikannya dengan sewajarnya. Artikel ini akan memperkenalkan cara melaksanakan pemantauan dan analisis log masa nyata di bawah Linux, dan memberikan contoh kod yang sepadan. 1. Pemantauan log masa nyata Di bawah Linux, sistem log yang paling biasa digunakan ialah rsyslog. Dengan mengkonfigurasi rsyslog, kami boleh menggabungkan log aplikasi yang berbeza

Bagaimana untuk menghidupkan pecutan perkakasan Dengan perkembangan teknologi, pecutan perkakasan telah menjadi salah satu cara penting untuk meningkatkan prestasi komputer. Dengan menggunakan pecutan perkakasan, kita boleh mempercepatkan kelajuan berjalan komputer, meningkatkan keupayaan pemprosesan grafik, dan menjadikan komputer lebih cekap dan stabil. Jadi, bagaimana untuk menghidupkan pecutan perkakasan? Artikel ini akan memperkenalkannya kepada anda secara terperinci. Pertama, kita perlu menjelaskan konsep pecutan perkakasan. Pecutan perkakasan secara amnya merujuk kepada penggunaan perkakasan komputer khusus untuk pemprosesan pecutan, bukannya melalui perisian. Pecutan perkakasan biasa termasuk GPU (unit pemprosesan grafik) ditambah

Cadangan Pembangunan C#: Sistem Pembalakan dan Pemantauan Ringkasan: Dalam proses pembangunan perisian, sistem pembalakan dan pemantauan adalah alat penting. Artikel ini akan memperkenalkan peranan dan cadangan pelaksanaan sistem pembalakan dan pemantauan dalam pembangunan C#. Pengenalan: Pembalakan dan pemantauan adalah alat penting dalam projek pembangunan perisian berskala besar. Mereka boleh membantu kami memahami status berjalan program dalam masa nyata dan menemui serta menyelesaikan masalah dengan cepat. Artikel ini akan membincangkan cara menggunakan sistem pengelogan dan pemantauan dalam pembangunan C# untuk meningkatkan kualiti perisian dan kecekapan pembangunan. Peranan sistem pembalakan
