人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

linux DRBD編譯安裝與配置方法

發(fā)布日期:2022-01-03 07:47 | 文章來源:CSDN

DRBD介紹

DRBD是一個(gè)用軟件實(shí)現(xiàn)的、無共享的、服務(wù)器之間鏡像塊設(shè)備內(nèi)容的存儲(chǔ)復(fù)制解決方案。 DRBD Logo數(shù)據(jù)鏡像:實(shí)時(shí)、透明、同步(所有服務(wù)器都成功后返回)、異步(本地服務(wù)器成功后返回)。DBRD的核心功能通過Linux的內(nèi)核實(shí)現(xiàn),最接近系統(tǒng)的IO棧,但它不能神奇地添加上層的功能比如檢測(cè)到EXT3文件系統(tǒng)的崩潰。DBRD的位置處于文件系統(tǒng)以下,比文件系統(tǒng)更加靠近操作系統(tǒng)內(nèi)核及IO棧。

DRBD編譯安裝

安裝所需依賴:

yum -y install gcc kernel-devel kernel-headers flex

開始安裝drbd,下載地址:http://oss.linbit.com/drbd/

安裝用戶空間工具:

cd /tmp
wget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gz
tar xzf drbd-8.4.1.tar.gz
cd drbd-8.4.1
./configure --prefix=/usr/local/drbd --with-km
make KDIR=/usr/src/kernels/2.6.18-274.18.1.el5-i686/
make install
mkdir -p /usr/local/drbd/var/run/drbd
cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d
chkconfig --add drbd
chkconfig drbd on

安裝drbd模塊:

cd drbd 
make clean 
make KDIR=/usr/src/kernels/2.6.18-274.18.1.el5-i686/ 
cp drbd.ko /lib/modules/`uname -r`/kernel/lib/ 
depmod

注:usr/src/kernels/2.6.18-274.18.1.el5-i686/這個(gè)內(nèi)核源碼樹路徑需要根據(jù)自己的系統(tǒng)修改。

DRBD配置

建立分區(qū)

假如現(xiàn)在有第二塊硬盤hdb,兩個(gè)node都要分區(qū)。

#fdisk /dev/hdb  //準(zhǔn)備為 hdb 建立分區(qū)
 The number of cylinders for this disk is set to 20805.
 There is nothing wrong with that, but this is larger than 1024,
 and could in certain setups cause problems with:
 1) software that runs at boot time (e.g., old versions of LILO)
 2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
 Command (m for help): n//鍵入 n 表示要建立分區(qū)
 Command action
 eextended
 pprimary partition (1-4)
 p//鍵入 p 表示建立主要分區(qū)
 Partition number (1-4): 1 //鍵入 1 為此主要分區(qū)代號(hào)
 First cylinder (1-20805, default 1):  //開始磁柱值,按下 enter 即可
 Using default value 1
 Last cylinder or +size or +sizeM or +sizeK (1-20805, default 20805): //結(jié)束磁柱值,按下 enter 即可
 Using default value 20805
 Command (m for help): w//鍵入 w 表示確定執(zhí)行剛才設(shè)定
 The partition table has been altered!
 Calling ioctl() to re-read partition table.
 Syncing disks.
 [root@node1 yum.repos.d]# partprobe//使剛才的 partition table 變更生效

建立分區(qū)完成后使用指令 fdisk -l 確定 partition talbe 狀態(tài)

#fdisk -l
 Disk /dev/hda: 21.4 GB, 21474754560 bytes
 255 heads, 63 sectors/track, 2610 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
 Device BootStartEndBlocksId  System
 /dev/hda1*  1 1310439183  Linux
 /dev/hda2  14  2610 20860402+  8e  Linux LVM
 Disk /dev/hdb: 10.7 GB, 10737377280 bytes
 16 heads, 63 sectors/track, 20805 cylinders
 Units = cylinders of 1008 * 512 = 516096 bytes
 Device BootStartEndBlocksId  System
 /dev/hdb11 20805 10485688+  83  Linux

建立分區(qū)完成后請(qǐng)建立 /db 目錄。 (Node1 及 Node2 都必須建立)

#mkdir /db

建立Drbd配置文件

主要定義兩塊global和resource。

vi /usr/local/drbd/etc/drbd.conf
寫入:
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
vi /usr/local/drbd/etc/drbd.d/global_common.conf
寫入
global {
  usage-count yes;
}
common {
  net {
 protocol C;
  }
}
vi /usr/local/drbd/etc/drbd.d/r0.res
寫入
resource r0 {
  on node1 {
 device /dev/drbd1;
 disk/dev/hdb1;
 address192.168.1.101:7789;
 meta-disk internal;
  }
  on node2 {
 device /dev/drbd1;
 disk/dev/hdb1;
 address192.168.1.103:7789;
 meta-disk internal;
  }

設(shè)置Hostname

根據(jù)上面的resource配置文件,需要對(duì)192.168.1.101和192.168.1.103分別設(shè)置hostname為node1和node2,設(shè)置方法如下:

vi /etc/sysconfig/network
修改HOSTNAME為node1
vi /etc/hosts
寫入
192.168.1.101 node1
192.168.1.103 node2

使node1 hostnmae臨時(shí)生效

hostname node1

node2機(jī)器設(shè)置類似。

設(shè)置Resource

以下操作需要在node1和node2操作。

#modprobe drbd  //載入 drbd 模塊
#lsmod|grep drbd//確認(rèn) drbd 模塊是否載入
 drbd228528  0
 #dd if=/dev/zero of=/dev/hdb1 bs=1M count=100  //把一些資料塞到 hdb 內(nèi) (否則 create-md 時(shí)有可能會(huì)出現(xiàn)錯(cuò)誤)
 #drbdadm create-md r0 //建立 drbd resource
 #drbdadm up r0//啟動(dòng) resource r0

查看node1和node2的狀態(tài)應(yīng)該類似下面的:

cat /proc/drbd
version: 8.4.1 (api:1/proto:86-100)
GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by root@localhost.localdomain, 2012-02-12 06:05:36
 m:res  csro ds p  mounted  fstype
 0:r0Connected  Secondary/Secondary  Inconsistent/Inconsistent  C

表明現(xiàn)在已經(jīng)啟動(dòng)服務(wù),但還沒有設(shè)置同步(即需要設(shè)置Primary Node)

設(shè)置Primary Node

以下操作僅在node1執(zhí)行。

設(shè)置node1為primary node:


drbdadm primary --force r0

drbdadm primary --force r0

再次查看node1的狀態(tài):

#cat /proc/drbd
version: 8.4.1 (api:1/proto:86-100)
GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by root@localhost.localdomain, 2012-02-12 06:47:37
 
 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
 ns:52892 nr:0 dw:0 dr:52892 al:0 bm:10 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

我們看到狀態(tài)已經(jīng)變成Primary/Secondary,即設(shè)置primary node成功。

創(chuàng)建DRBD文件系統(tǒng)

以下操作僅在node1執(zhí)行。

上面已經(jīng)完成了/dev/drbd1的初始化,現(xiàn)在來把/dev/drbd1格式化成ext3格式的文件系統(tǒng)。

#mkfs.ext3 /dev/drbd1

然后將/dev/drbd1掛載到之前創(chuàng)建的/db目錄。

#mount /dev/drbd1 /db

現(xiàn)在你只要把數(shù)據(jù)寫入/db目錄,drbd即會(huì)立刻把數(shù)據(jù)同步到備機(jī)192.168.1.103的/dev/hdb1分區(qū)上。

Drbd同步測(cè)試

當(dāng)在備機(jī)node2啟動(dòng)drbd時(shí),它是無法掛載/dev/hdb1分區(qū)的,我們可以嘗試寫些數(shù)據(jù)到node1的目錄/db上,然后停止node2的drbd。

drbdadm down r0

之后就可以把node2的/dev/hdb1掛載到目錄/db

mount -t ext3 /dev/hdb1 /db

我們就可以查看node2的/db目錄是否有node1的數(shù)據(jù)。

手動(dòng)切換主備機(jī)

我們可以把node1改變?yōu)閭錂C(jī),而node2改變?yōu)橹鳈C(jī)。

在node1上操作:

umount /dev/drbd1
drbdadm secondary r0

在node2上操作:

drbdadm primary r0

此時(shí)應(yīng)該已經(jīng)切換成功。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部