為了保證儲存的有效性和資料的安全性,做了多路冗餘。
1、關閉防火牆,selinux
2、配置伺服器和路由及manager
192.168.122.100 192.168.123.100 server1.example.com
192.168.122.101 192.168.123.101 server2.example.com
192.168.122.102 192.168.123.102 server3.example.com
192.168.122.200 192.168.123.200 storage1.example.com
192.168.122.201 192.168.123.201 storage2.example.com
通過路由器連線 eth0 192.168.122.1 eth1 192.168.123.1
manager要能解析到所有虛擬機器,其他都要能解析到自己
3、配置storage1.example.com
①裝包 scsi_target_utils
②修改配置檔案 /etc/tgt/target.conf
scsi_id storage1_id
scsi_sn storage1_sn
/etc/target1 是要匯出的裝置,dd if=/dev/zero of=target1 bs=512k count=1 seek=4000
③啟動服務 service tgtd start
④檢視裝置是否已經匯出 tgtadm --lld iscsi --mode target --op show
4、配置storage2.example.com 步驟同3
5、配置server1.example.com
②發現裝置
iscsiadm -m discovery -t st -p 192.168.122.200
iscsiadm -m discovery -t st -p 192.168.123.200
iscsiadm -m discovery -t st -p 192.168.122.201
iscsiadm -m discovery -t st -p 192.168.123.201
③mpathconf
1)service multipathd start
2) chkconfig multipathd on
3) mpathconf --find_multipaths y --with_modules y
4) service iscsi start
5) service multipathd restart
④裝包 ricci
⑤給使用者ricci 設定密碼
6、server2和server3的配置同上
7、manager機器上安裝軟體包 luci ,然後啟動luci 服務,firefox 訪問 ,以root使用者登入。
8、server1,server2,server3上
①service clvmd start
②iscsiadm -m node -l
③建立邏輯卷 /dev/myvg/mylv (pvcreate vgcreate lvcreate)
④格式化 mkfs.gfs2 -j 3 -p lock_dlm -t my_cluster:disk1 /dev/myvg/mylv
⑤裝包 cmirror
⑥service cmirrord start
lvconvert -m 1 /dev/myvg/mylv
關於資料庫冗餘欄位及適當性的理解
依個人理解,冗餘字段就是本存在一張表的字段,也出現在另一張表中。相關mysql 教程推薦 mysql教程 例如 有三張表,使用者表 商品表 訂單表,使用者表中有字段name,而訂單表中也存在欄位name。對於這個字段冗餘有好有壞 好 從使用者表 商品表 訂單表說起,當我需要查詢 訂單表 所有資料並且...
關於linux下iscsi的安裝和配置
前幾天學習了linux下iscsi的安裝和配置 想在這裡寫一下總結 首先 要看下自己linux系統裡關於iscsi的那個包有沒有裝上 一般手動選擇包的時候 很容易把這個忽略 或者沒有安裝成功 然後進入linux系統 把iscsi啟動 使用 etc init.d iscsi start 命令 之後 就...
4 10 訊息的多路分用及分割槽
通過gossip協議廣播的訊息種類較多,不同種類的訊息有不同的處理邏輯。gossip模組利用go語言的通道,實現乙個訊息的多路分用介面channeldemultiplexer type channeldemultiplexer struct 其中lock是乙個讀寫鎖,用來同步對channels的處理...