最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

keeplive+mysql+drbd高可用架構(gòu)安裝步驟

 更新時間:2017年08月26日 22:11:14   投稿:mdxy-dxy  
本地(master)與遠(yuǎn)程主機(jī)(backup)的保證實(shí)時同步,如果本地系統(tǒng)出現(xiàn)故障時,遠(yuǎn)程主機(jī)上還會保留有一份相同的數(shù)據(jù),可以繼續(xù)使用.在高可用(HA)中使用DRBD功能,可以代替使用一個共享盤陣.因?yàn)閿?shù)據(jù)同時存在于本地主機(jī)和遠(yuǎn)程主機(jī)上,切換時,遠(yuǎn)程主機(jī)只要使用它上面的那份備份數(shù)據(jù)

DRBD(DistributedReplicatedBlockDevice)是一個基于塊設(shè)備級別在遠(yuǎn)程服務(wù)器直接同步和鏡像數(shù)據(jù)的開源軟件,類似于RAID1數(shù)據(jù)鏡像,通常配合keepalived、heartbeat等HA軟件來實(shí)現(xiàn)高可用性。
DRBD是一種塊設(shè)備,可以被用于高可用(HA)之中.它類似于一個網(wǎng)絡(luò)RAID-1功能,當(dāng)你將數(shù)據(jù)寫入本地文件系統(tǒng)時,數(shù)據(jù)還將會被發(fā)送到網(wǎng)絡(luò)中另一臺主機(jī)上.以相同的形式記錄在一個文件系統(tǒng)中。
本地(master)與遠(yuǎn)程主機(jī)(backup)的保證實(shí)時同步,如果本地系統(tǒng)出現(xiàn)故障時,遠(yuǎn)程主機(jī)上還會保留有一份相同的數(shù)據(jù),可以繼續(xù)使用.在高可用(HA)中使用DRBD功能,可以代替使用一個共享盤陣.因?yàn)閿?shù)據(jù)同時存在于本地主機(jī)和遠(yuǎn)程主機(jī)上,切換時,遠(yuǎn)程主機(jī)只要使用它上面的那份備份數(shù)據(jù)。

一、實(shí)施環(huán)境

系統(tǒng)版本:CentOS 6.5
DRBD版本: drbd-8.3.15
Keepalived:keepalived-1.1.15
Master:192.168.10.128
Backup:192.168.10.130

二、初始化配置
1) 在128、130兩臺服務(wù)器/etc/hosts里面都添加如下配置:
192.168.149.128 node1
192.168.149.130  node2
2) 優(yōu)化系統(tǒng)kernel參數(shù),直接上sysctl.conf配置如下:

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 10000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65530
net.ipv4.icmp_echo_ignore_all = 1

3)兩臺服務(wù)器分別添加一塊設(shè)備,用于DRBD主設(shè)備存儲,我這里為/dev/sdb 20G硬盤;
執(zhí)行如下命令:

mkfs.ext3 /dev/sdb ;dd if=/dev/zero of=/dev/sdb bs=1M count=1;sync

三、DRBD安裝配置

Yum方式安裝:
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum -y install drbd83* kmod-drbd83 ; modprobe drbd
源碼安裝方式:
http://oss.linbit.com/drbd/8.4/drbd-8.4.4.tar.gz
./configure --prefix=/usr/local/drbd --with-km
make KDIR=/usr/src/kernels/2.6.32-504.el6.x86_64/
make install
cp drbd/drbd.ko /lib/modules/`uname -r`/kernel/lib/
Yum方式和源碼方式都需要執(zhí)行:modprobe drbd 加載DRBD模塊。
安裝完成并加載drbd模塊后,vi修改/etc/drbd.conf配置文件,內(nèi)容如下:

global {
usage-count yes;
}
common {
syncer { rate 100M; }
}
resource r0 {
protocol C;
startup {

}
disk {
on-io-error detach;
#size 1G;
}
net {
}
on node1 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.10.128:7898;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.10.130:7898;
meta-disk internal;
}
}

配置修改完畢后執(zhí)行如下命令初始化:
drbdadm create-md r0 ;/etc/init.d/drbd restart ;/etc/init.d/drbd status
如下圖:

以上步驟,需要在兩臺服務(wù)器都執(zhí)行,兩臺都配置完畢后,在node2從上面執(zhí)行如下命令:/etc/init.d/drbd status 看到如下信息,表示目前兩臺都為從,我們需要設(shè)置node1為master,命令如下:

drbdadm  --  --overwrite-data-of-peer primary all
mkfs.ext4  /dev/drbd0
mkdir  /app  ;mount /dev/drbd0  /app

自此,DRBD配置完畢,我們可以往/app目錄寫入任何東西,當(dāng)master出現(xiàn)宕機(jī)或者其他故障,手動切換到backup,數(shù)據(jù)沒有任何丟失,相當(dāng)于兩臺服務(wù)器做網(wǎng)絡(luò)RAID1。

四、Keepalived配置

wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz ; tar -xzvf keepalived-1.1.15.tar.gz ;cd keepalived-1.1.15 ; ./configure ; make ;make install
DIR=/usr/local/ ;cp $DIR/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ ; cp $DIR/etc/sysconfig/keepalived /etc/sysconfig/ ;
mkdir -p /etc/keepalived ; cp $DIR/sbin/keepalived /usr/sbin/
兩臺服務(wù)器均安裝keepalived,并進(jìn)行配置,首先在node1(master)上配置,keepalived.conf內(nèi)容如下:

! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_script check_mysql {
script "/data/sh/check_mysql.sh"
interval 5
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 52
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.100
}
track_script {
check_mysql
}
}

然后創(chuàng)建check_mysql.sh檢測腳本,內(nèi)容如下:

#!/bin/sh
A=`ps -C mysqld --no-header |wc -l`
if
[ $A -eq 0 ];then
/bin/umount /app/
drbdadm secondary r0
killall keepalived
fi
添加node2(backup)上配置,keepalived.conf內(nèi)容如下:
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_sync_group VI{
group {
VI_1
}
notify_master /data/sh/master.sh
notify_backup /data/sh/backup.sh
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 52
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.100
}
}

創(chuàng)建master.sh檢測腳本,內(nèi)容如下:

#!/bin/bash
drbdadm primary r0
/bin/mount /dev/drbd0 /app/
/etc/init.d/mysqld start

創(chuàng)建backup.sh檢測腳本,內(nèi)容如下:

#!/bin/bash
/etc/init.d/mysqld stop
/bin/umount /dev/drbd0
drbdadm secondary r0

發(fā)生腦裂恢復(fù)步驟如下:

Master執(zhí)行命令:
drbdadm secondary r0
drbdadm -- --discard-my-data connect r0
drbdadm -- --overwrite-data-of-peer primary all
Backup上執(zhí)行命令:
drbdadm secondary r0
drbdadm connect r0

相關(guān)文章

  • cloudstack下libvirtd服務(wù)無響應(yīng)問題

    cloudstack下libvirtd服務(wù)無響應(yīng)問題

    這篇文章主要介紹了cloudstack下libvirtd服務(wù)無響應(yīng)問題的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 在Linux中如何輕松刪除源安裝的軟件包

    在Linux中如何輕松刪除源安裝的軟件包

    這篇文章主要介紹了在Linux中如何輕松刪除源安裝的軟件包,需要的朋友可以參考下
    2018-11-11
  • Ubuntu20.04開啟root賬戶的方法步驟

    Ubuntu20.04開啟root賬戶的方法步驟

    這篇文章主要介紹了Ubuntu20.04開啟root賬戶的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • LINUX中關(guān)于mkdir命令語法和實(shí)例解讀

    LINUX中關(guān)于mkdir命令語法和實(shí)例解讀

    Linux系統(tǒng)中,mkdir命令用于創(chuàng)建新的目錄,支持多種選項如權(quán)限設(shè)置、遞歸創(chuàng)建等,對于新手和管理員都非常有用,命令的靈活性可以通過各種選項來實(shí)現(xiàn)不同的功能,包括設(shè)置權(quán)限、創(chuàng)建多級嵌套目錄和處理隱藏目錄等,掌握mkdir命令對于提高Linux操作效率和管理文件系統(tǒng)至關(guān)重要
    2024-10-10
  • 基于Ubuntu 16.04設(shè)置固定IP的方法教程

    基于Ubuntu 16.04設(shè)置固定IP的方法教程

    這篇文章主要給大家介紹了基于Ubuntu 16.04設(shè)置固定IP的方法教程,文中通過圖文以及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Linux中環(huán)境變量配置的步驟詳解

    Linux中環(huán)境變量配置的步驟詳解

    Linux中環(huán)境變量包括系統(tǒng)級和用戶級,系統(tǒng)級的環(huán)境變量是每個登錄到系統(tǒng)的用戶都要讀取的系統(tǒng)變量,而用戶級的環(huán)境變量則是該用戶使用系統(tǒng)時加載的環(huán)境變量。所以下面這篇文章主要給大家介紹了關(guān)于Linux中環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • Linux下sftp登錄失敗的解決方案

    Linux下sftp登錄失敗的解決方案

    這篇文章主要介紹了Linux下sftp登錄失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于centos7快速安裝mysql5.7教程解析

    基于centos7快速安裝mysql5.7教程解析

    這篇文章主要介紹了基于centos7快速安裝mysql5.7教程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 從0開始簡單部署騰訊云服務(wù)器的方法步驟

    從0開始簡單部署騰訊云服務(wù)器的方法步驟

    這篇文章主要介紹了從0開始簡單部署騰訊云服務(wù)器的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器

    詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器

    本篇文章主要介紹了詳解阿里云CentOS Linux服務(wù)器上用postfix搭建郵件服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12

最新評論

姚安县| 孟连| 南部县| 台湾省| 喜德县| 淳安县| 晋城| 临城县| 亚东县| 襄垣县| 汝州市| 五大连池市| 涿鹿县| 梧州市| 潼关县| 醴陵市| 宁蒗| 公主岭市| 阿荣旗| 始兴县| 宕昌县| 馆陶县| 广水市| 昌都县| 大渡口区| 东莞市| 正安县| 卓尼县| 开远市| SHOW| 吴旗县| 新乐市| 瑞安市| 霸州市| 华阴市| 株洲市| 南宫市| 石河子市| 屏边| 德昌县| 左云县|