一、主機資源:
#width="600" border="1 ">
Name | IP | #設定 | 備註 |
#Master | 192.168.0.152 | sda/10G,sdb/10G; | # |
#Slave | 192.168.0.153 | sda/10G,sdb/10G; |
********************************************
DRBD下載網址:http://oss.linbit.com/drbd/
**** ****************************************
二、系統基本設定
master、slave都做如下設定。
1.設定/etc/hosts檔案
~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.0.152 master 192.168.0.153 slave
2.停用selinux:
# sed -i "7s/enforcing/disabled/" /etc/selinux/config
#3.停用或卸載iptables,這裡我們將iptables停用:
1) 關閉防火牆-----service iptables stop
#2)啟動防火牆-----service iptables start
3)重啟防火牆-----service iptables restart
4) 查看防火牆狀態--service iptables status
5) 永久關閉防火牆--chkconfig iptables off
6) 永久關閉後啟用--chkconfig iptables on
#4.執行yum update升級核心:
# yum update Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: mirrors.btte.NET ………
5.格式化/dev/sdb
#fdisk -l
#fdisk /dev/sdb
6.重啟
reboot
##三、安裝DRBD 8.4.2(主備節點配置相同)
1.主備節點安裝drbd編譯環境:
# yum -y install gcc flex wget make kernel-devel kernel-headers Git libxslt rpm-build automake autoconf
2.下載DRBD安裝文件
# wget http://oss.linbit.com/drbd/8.4/drbd-8.4.2.tar.gz
3.解壓縮並安裝DRBD檔案
#tar -zvxf drbd-8.4.2.tar.gz # cd drbd-8.4.2 drbd-8.4.2]# ./configure --prefix=/usr/local/drbd --with-km drbd-8.4.2]# make KDIR=/usr/src/kernels/`uname -r`/ drbd-8.4.2]# make install4.安裝設定DRBD
驅動程式模組drbd-8.4.2]# cd drbd
drbd-8.4.2]# make clean
drbd-8.4.2]# make KDIR=/usr/src/kernels/`uname -r`/
drbd-8.4.2]# cp drbd.ko /lib/modules/`uname -r`/kernel/lib/
drbd-8.4.2]# depmod #创建模块依赖关系的列表
drbd-8.4.2]# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d/
drbd-8.4.2]# chkconfig --add drbd
drbd-8.4.2]# chkconfig drbd on
四、定義DRBD 設定檔 (主備節點配置相同)##~]# cp /usr/local/drbd/etc/drbd.d/global_common.conf /usr/local/drbd/etc/drbd.d/global_common-bak.conf
~]# vi /usr/local/drbd/etc/drbd.d/global_common.conf
global {
usage-count yes; # 是否参加DRBD使用者统计.默认是yes
# minor-count dialog-refresh disable-ip-verification
}
common {
handlers {
pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
}
startup {
wfc-timeout 30;
degr-wfc-timeout 30;
outdated-wfc-timeout 30;
}
options {
# cpu-mask on-no-data-accessible
}
disk {
on-io-error detach;
fencing resource-and-stonith;
resync-rate 50M; # 设置主备节点同步时的网络速率最大值,单位是字节.
}
net {
protocol C; # 使用协议C.表示收到远程主机的写入确认后,则认为写入完成.
cram-hmac-alg sha1; # 设置主备机之间通信使用的信息算法.
shared-secret "123456";
}
}
~]# vi /usr/local/drbd/etc/drbd.d/Redis.res
resource redis{
on master {
device /dev/drbd1; #逻辑设备的路径
disk /dev/sdb; #物理设备
address 192.168.0.152:7788; #IP和监听端口
meta-disk internal;
}
on slave {
device /dev/drbd1;
disk /dev/sdb;
address 192.168.0.153:7788;
meta-disk internal;
}
}
~]# modprobe drbd #载入DRBD模块
~]# lsmod |grep drbd #确认DRBD模块载入成功
drbd 314184 0
libcrc32c 1246 1 drbd
~]# drbdadm create-md redis #创建元数据
--== Thank you for participating in the global usage survey ==--
The server's response is:
you are the 4070th user to install this version
md_offset 10737414144
al_offset 10737381376
bm_offset 10737053696
Found some data
==> This might destroy existing data! <==
Do you want to proceed?
[need to type 'yes' to confirm] yes
Writing meta data...
initializing activity log
NOT initializing bitmap
New drbd meta data block successfully created.
success
~]# mkdir -p /usr/local/drbd/var/run/drbd
~]# drbdadm up redis #启用资源
Device '1' is configured!
Command 'drbdmeta 1 v08 /dev/sdb internal apply-al' terminated with exit code 20
~]# cat /proc/drbd #查看DRBD状态
version: 8.4.2 (api:1/proto:86-101)
GIT-hash: 7ad5f850d711223713d6dcadc3dd48860321070c build by , 2012-12-31 20:26:02
1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:10485404
~]# mkdir /drbd #为DRBD分区挂载创建路径
******* ************************************************** ************************************************** ***********~]# drbdadm primary --force redis #设置master角色为Primary
~]# mkfs.ext4 /dev/drbd1 #格式化drbd1(逻辑设备)
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621351 blocks
131067 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
正在写入inode表: 完成
Creating journal (32768 blocks):
Writing superblocks and filesystem accounting information: 完成
This filesystem will be automatically checked every 36 mounts or 180 days, whichever comes first.
Use tune2fs -c or -i to override.
~]# mount /dev/drbd1 /drbd #挂载DRBD分区
~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda3 8.7G 1.1G 7.3G 13% /
tmpfs 497M 0 497M 0% /dev/shm
/dev/sda1 194M 64M 120M 35% /boot
/dev/drbd1 9.9G 151M 9.2G 2% /drbd
六、同步測試:mater操作:
~]# ls
anaconda-ks.cfg drbd-8.4.2 drbd-8.4.2.tar.gz install.log install.log.syslog
~]# cp drbd-8.4.2.tar.gz /drbd
~]# ll /drbd
总用量 676
-rw-r--r-- 1 root root 675803 10月 15 21:14 drbd-8.4.2.tar.gz
drwx------ 2 root root 16384 10月 15 21:07 lost+found
~]# umount /dev/drbd1 #卸载挂载的DRBD分区
~]# drbdadm secondary redis #主节点角色降级
slave操作:~]# drbdadm primary redis #备节点设置成primary角色
~]# mount /dev/drbd1 /drbd #备节点挂载DRBD分区
~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda3 8.7G 1.1G 7.3G 13% /
tmpfs 497M 0 497M 0% /dev/shm
/dev/sda1 194M 64M 120M 35% /boot
/dev/drbd1 9.9G 152M 9.2G 2% /drbd
~]# ll /drbd
总用量 676
-rw-r--r-- 1 root root 675803 10月 15 21:14 drbd-8.4.2.tar.gz
drwx------ 2 root root 16384 10月 15 21:07 lost+found
測試完成~!
#
以上是MySQL之-CentOS6.5_x64安裝設定drbd8.4.2的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在MySQL中識別慢查詢可以通過啟用慢查詢日誌並設置閾值來實現。 1.啟用慢查詢日誌並設置閾值。 2.查看和分析慢查詢日誌文件,使用工具如mysqldumpslow或pt-query-digest進行深入分析。 3.優化慢查詢可以通過索引優化、查詢重寫和避免使用SELECT*來實現。

要監控MySQL服務器的健康和性能,應關注系統健康、性能指標和查詢執行。 1)監控系統健康:使用top、htop或SHOWGLOBALSTATUS命令查看CPU、內存、磁盤I/O和網絡活動。 2)追踪性能指標:監控查詢每秒數、平均查詢時間和緩存命中率等關鍵指標。 3)確保查詢執行優化:啟用慢查詢日誌,記錄並優化執行時間超過設定閾值的查詢。

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

MySQL使用的是GPL許可證。 1)GPL許可證允許自由使用、修改和分發MySQL,但修改後的分發需遵循GPL。 2)商業許可證可避免公開修改,適合需要保密的商業應用。

選擇InnoDB而不是MyISAM的情況包括:1)需要事務支持,2)高並發環境,3)需要高數據一致性;反之,選擇MyISAM的情況包括:1)主要是讀操作,2)不需要事務支持。 InnoDB適合需要高數據一致性和事務處理的應用,如電商平台,而MyISAM適合讀密集型且無需事務的應用,如博客系統。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

MySQL中有四種主要的索引類型:B-Tree索引、哈希索引、全文索引和空間索引。 1.B-Tree索引適用於範圍查詢、排序和分組,適合在employees表的name列上創建。 2.哈希索引適用於等值查詢,適合在MEMORY存儲引擎的hash_table表的id列上創建。 3.全文索引用於文本搜索,適合在articles表的content列上創建。 4.空間索引用於地理空間查詢,適合在locations表的geom列上創建。

toCreateAnIndexinMysql,usethecReateIndexStatement.1)forasingLecolumn,使用“ createIndexIdx_lastNameEnemployees(lastName); 2)foracompositeIndex,使用“ createIndexIndexIndexIndexIndexDx_nameOmplayees(lastName,firstName,firstName);” 3)forauniqe instex,creationexexexexex,


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器