欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、實施環(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參數,直接上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配置文件,內容如下:

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出現宕機或者其他故障,手動切換到backup,數據沒有任何丟失,相當于兩臺服務器做網絡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內容如下:

! 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檢測腳本,內容如下:

#!/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內容如下:
! 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檢測腳本,內容如下:

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

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

#!/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

相關文章

  • ubuntu下用dpkg命令行運行deb安裝包的方法

    ubuntu下用dpkg命令行運行deb安裝包的方法

    在Ubuntu系統(tǒng)中,除了通過桌面啟動deb安裝包外,還能通過命令行來運行deb安裝包,需要使用到dpkg命令,下面這篇文中就給大家介紹下Ubuntu下使用dpkg命令運行deb安裝包的方法,需要的朋友可以參考借鑒,一起來學習下吧。
    2017-01-01
  • Linux下誤刪messages文件的找回方法

    Linux下誤刪messages文件的找回方法

    今天小編就為大家分享一篇關于Linux下誤刪messages文件的找回方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • CentOS6.5下Tomcat7 Nginx Redis配置步驟教程詳解

    CentOS6.5下Tomcat7 Nginx Redis配置步驟教程詳解

    這篇文章主要介紹了CentOS6.5下Tomcat7 Nginx Redis配置步驟,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 詳解Centos中完全刪除mysql的方法

    詳解Centos中完全刪除mysql的方法

    本篇文章主要介紹了Centos中完全刪除mysql的方法,非常具有實用價值,需要的朋友可以參考下。
    2017-01-01
  • .htaccess設置指南經典說明

    .htaccess設置指南經典說明

    .htaccess 會降低APACHE的性能,除非你對目錄權限要求很高或需要做UrlRewrite,否則不推薦你使用.
    2008-04-04
  • Ubuntu 12.04 x64 編譯安裝lamp的步驟

    Ubuntu 12.04 x64 編譯安裝lamp的步驟

    Ubuntu 12.04 x64 編譯安裝lamp的步驟分享,需要的朋友可以參考下
    2012-07-07
  • Linux上增加自定義腳本的展現量

    Linux上增加自定義腳本的展現量

    本篇文章給大家詳細分享了如何在Linux上增加自定義腳本的展現量,通過原理的過程詳細做了分析,一起參考下。
    2018-02-02
  • linux 定時任務詳解

    linux 定時任務詳解

    本篇文章主要介紹了linux 定時任務,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • centos7中firewall防火墻命令詳解

    centos7中firewall防火墻命令詳解

    本篇文章主要介紹了centos7中firewall防火墻命令詳解,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 詳解如何使用Spark和Scala分析Apache訪問日志

    詳解如何使用Spark和Scala分析Apache訪問日志

    這篇文章主要介紹了詳解如何使用Spark和Scala分析Apache訪問日志,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論