1.搭建NFS環境,用於存儲數據

做者

微信:tangy8080
電子郵箱:914661180@qq.com
更新時間:2019-06-12 14:59:50 星期三html

歡迎您訂閱和分享個人訂閱號,訂閱號內會不按期分享一些我本身學習過程當中的編寫的文章
如您在閱讀過程當中發現文章錯誤,可添加個人微信 tangy8080 進行反饋.感謝您的支持。
shell

文章主題

搭建NFS服務器,用於存儲ElasticSearch的數據.vim

前置條件

  • 有一個可用的K8s集羣
  • 已經部署好了Helm

正文

爲何須要NFS

因爲pod是可變的,這意味這若是把es的數據放在pod中,一旦Pod出現問題或者銷燬等可能會形成數據丟失.因此咱們須要選擇一個安全的地方來存放數據
另外 本次部署ES時是基於master-data結構的,咱們並不知道任務會被那個工做節點執行(由k8s調度),也不能直接映射到pod對應的物理主機上的某個目錄
因此這裏選擇網絡文件系統nfs安全

安裝NFS服務

請根據本身的主機性能狀況,磁盤容量等因素選擇一個主機來做爲NFS服務器.服務器

  • 安裝nfs服務
#使用yum來安裝nfs-utils,nfs-utils依賴rpcbind.會被自動安裝
yum -y install nfs-utils

#解決ipv6沒開啓致使的服務沒法啓動的問題
find /etc/ -name '*rpcbind.socket*'

vim /etc/systemd/system/sockets.target.wants/rpcbind.socket

[Unit]
Description=RPCbind Server Activation Socket
[Socket]
ListenStream=/var/run/rpcbind.sock
# RPC netconfig can't handle ipv6/ipv4 dual sockets
BindIPv6Only=ipv6-only
ListenStream=0.0.0.0:111
ListenDatagram=0.0.0.0:111
#ListenStream=[::]:111
#ListenDatagram=[::]:111
[Install]
WantedBy=sockets.target
  • 配置服務開機運行
#設置開機啓動rpcbind和nfs服務
systemctl enable rpcbind.service &&systemctl start rpcbind.service
systemctl enable nfs.service &&systemctl start nfs.service
  • 配置共享目錄
#建立共享目錄
mkdir -p /usr/share/k8s
#按需設定目錄權限
chmod -R 666 /usr/share/k8s
#更改共享設置
vi /etc/exports
/usr/share/k8s *(insecure,rw,no_root_squash)
測試Nfs服務是否正常
  • 選擇另一臺主機進行測試
#安裝nfs-utils用於測試
yum -y install nfs-utils
#查看Nfs主機上的共享
showmount -e 192.168.161.180
Export list for 192.168.161.180:
/usr/share/k8s *

#嘗試掛載
mount -t nfs 192.168.161.180:/usr/share/k8s /usr/share/k8s

#查看是否掛載成功
df -Th

參考連接

https://www.cnblogs.com/st-jun/p/7742560.html微信

相關文章
相關標籤/搜索