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

keeplive+mysql+drbd高可用架構安裝步驟

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

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

一、實施環(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兩臺服務器/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)兩臺服務器分別添加一塊設備,用于DRBD主設備存儲,我這里為/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
如下圖:

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

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

自此,DRBD配置完畢,我們可以往/app目錄寫入任何東西,當master出現(xiàn)宕機或者其他故障,手動切換到backup,數(shù)據(jù)沒有任何丟失,相當于兩臺服務器做網(wǎng)絡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/
兩臺服務器均安裝keepalived,并進行配置,首先在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ā)生腦裂恢復步驟如下:

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

相關文章

  • cloudstack下libvirtd服務無響應問題

    cloudstack下libvirtd服務無響應問題

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

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

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

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

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

    LINUX中關于mkdir命令語法和實例解讀

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

    基于Ubuntu 16.04設置固定IP的方法教程

    這篇文章主要給大家介紹了基于Ubuntu 16.04設置固定IP的方法教程,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    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)境變量。所以下面這篇文章主要給大家介紹了關于Linux中環(huán)境變量配置的相關資料,需要的朋友可以參考下。
    2017-07-07
  • Linux下sftp登錄失敗的解決方案

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

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

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

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

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

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

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

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

最新評論

天全县| 龙胜| 吴旗县| 岑巩县| 岱山县| 普格县| 怀柔区| 定陶县| 华蓥市| 古交市| 桐庐县| 重庆市| 湄潭县| 卓资县| 靖宇县| 田林县| 海阳市| 鸡西市| 偏关县| 抚宁县| 华蓥市| 庆云县| 望江县| 怀柔区| 武陟县| 留坝县| 额济纳旗| 泸溪县| 石阡县| 保山市| 霍山县| 大关县| 会宁县| 恩平市| 曲麻莱县| 曲麻莱县| 安龙县| 六枝特区| 丰镇市| 拉萨市| 莱阳市|