基於heartbeat的NFS HA實現 (轉)
基於heartbeat的NFS HA實現
Version: 1.0
Maintainer: hutuworm
Update: -09-30
※說明
本系統由兩臺Dell PowerEdge 2650(HUTUNFS1 & HUTUNFS2)和一臺陣列組成,磁碟陣列
劃分為ld0 & ld1兩個RAID5邏輯盤(Logical Disk)。為 7.3 。設定NFS HA
的目的是,當HUTUNFS1失敗時HUTUNFS2自動接管。
1 heartbeat 1.0.3 for RedHat 7.3
/heartbeat/1.0.3/redhat_7.3/">
heartbeat-1.0.3-1.rh.7.3.1.i386.rpm
heartbeat-ldirectord-1.0.3-1.rh.7.3.1.i386.rpm
heartbeat-pils-1.0.3-1.rh.7.3.1.i386.rpm
heartbeat-stonith-1.0.3-1.rh.7.3.1.i386.rpm
2 設定:
HUTUNFS1為master,HUTUNFS2為slave。
2.1 HUTUNFS1 192.168.0.30
/etc/ha.d/ha.cf
# define nodes in cluster
node hutunfs1
node hutunfs2
# time a system must be unreachable before consred dead (seconds)
deadtime 5
# set up for the serial heartbeat pulse
# 如果兩臺之間用心跳線連線,heartbeat支援心跳監測。
#serial /dev/ttyS0
#baud 19200
# interface to run thework heartbeat pulse
udp bond0
/etc/ha.d/authkeys
auth 3
3 md5 hutuworm
/etc/ha.d/hares
hutunfs1 192.168.0.30 Filesystem::/dev/sdc1::/ld0::ext3 nfslock nfs
hutunfs1 192.168.0.30 Filesystem::/dev/sdd1::/ld1::ext3 nfslock nfs
/etc/exports
#
# Export the shared disk, allowing read/write access and
# synchronous I/O with no write delay.
/ld0 192.168.0.*(rw,sync,no_wdelay)
/ld1 192.168.0.*(rw,sync,no_wdelay)
/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 hutunfs1 localhost.localain localhost
192.168.0.30 hutunfs1
192.168.0.31 hutunfs2
2.2 HUTUNFS2 192.168.0.31
/etc/ha.d/ha.cf
/etc/ha.d/authkeys
/etc/ha.d/haresources
/etc/exports
以上四個檔案與HUTUNFS1相同
/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 hutunfs2 localhost.localdomain localhost
192.168.0.30 hutunfs1
192.168.0.31 hutunfs2
3. 在HUTUNFS1 & HUTUNFS2上執行ntsysv,確認nfs服務關閉,heartbeat服務開啟。
先重起HUTUNFS1,再重起HUTUNFS2,HUTUNFS1作為master執行,HUTUNFS2作為slave執行。
當HUTUNFS1失效時,HUTUNFS2將自動接管192.168.0.30,並同時開啟NFS服務。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998161/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kunbernetes-基於NFS的儲存NFS
- 基於NFS的PV動態供給(StorageClass)NFS
- 4.7 Hadoop+zookeeper實現HAHadoop
- 基於istio實現單叢集地域故障轉移
- 基於jquery實現的ExceljQueryExcel
- JsonUtil(基於Jackson的實現)JSON
- 基於JVMTI的Agent實現JVM
- 基於YARP實現的FastGithubASTGithub
- 大資料謝列3:Hdfs的HA實現大資料
- 類轉json的基類實現JSON
- 2. Spring早期型別轉換,基於PropertyEditor實現Spring型別
- 基於Masstransit實現Eventbus的功能
- 基於Python的Xgboost模型實現Python模型
- 基於Java Instrument的Agent實現Java
- 基於 SplPriorityQueue 實現的排序方法排序
- 基於檔案的表合併及行轉列實現參考
- PostgreSQLlibpqmulti-host配置與簡單HA實現SQL
- PostgreSQL+Pgpool實現HA讀寫分離SQL
- 基於Python PIL實現簡單圖片格式轉化器Python
- 基於Python實現MapReducePython
- Swagger基於SpringBoot實現SwaggerSpring Boot
- 基於Retrofit2實現的LycheeHttpHTTP
- 基於ARouter的Android元件化實現Android元件化
- 基於Websocket的簡易webshell實現Webshell
- 基於React+Redux的SSR實現ReactRedux
- Spring Aop基於註解的實現Spring
- 基於Vue的簡易MVVM實現VueMVVM
- Spring AOP基於xml的方式實現SpringXML
- Android基於MediaBroswerService的App實現概述AndroidROSAPP
- 基於 Zookeeper 的分散式鎖實現分散式
- 基於Sharding-Jdbc 實現的讀寫分離實現JDBC
- 基於pytorch實現模型剪枝PyTorch模型
- 基於Spring的流量拷貝框架實現Spring框架
- node實現基於token的身份驗證
- 基於react的hash路由簡易實現React路由
- 基於PHP擴充套件的WAF實現PHP套件
- 基於React Hook實現圖片的裁剪ReactHook
- 基於CC的Android MVVM 元件化實現AndroidMVVM元件化
- 基於Python實現的口罩佩戴檢測Python