如何在EBS雲盤環境下,自動啟用執行keydb集群

2021-10-06 02:46:47 字數 886 閱讀 3561

keydb號稱可以重複利用磁碟來節省記憶體的成本, 如果要啟用flash功能的話, 必須使用btrfs或者zfs, 本文介紹基於一種zfs的方案。

大約這樣的,製作乙個帶有keydb的映象, 然後映象啟動的時候掛載雲盤, 初始化zfs, 掛載到keydb的資料目錄, 啟動keydb程序, 然後再執行集群初始化命令, 一氣呵成。

通過packer先把安裝有keydb功能的服務製作好映象

通過terraform繫結例項和雲盤的關係

初始化指令碼是通過cloud-init的userdata來進行的, terraform有專門的模組暫不細表.

指令碼有個關鍵的初始化zfs, 如下

zpool create -f keydb raidz $

zfs create keydb/data

zfs set mountpoint=/data keydb/data

但是這個device_list在指令碼執行的時候, 還沒掛載成功, 就會導致指令碼失敗, keydb沒有啟用flash特性

解決的思路是加乙個檢測步驟, 等待塊裝置ready了, 再執行

while [ ! -b $ ]; do

sleep 3

echo "wait $ ready"

done

完整**如下

while [ ! -b $ ]; do

sleep 3

echo "wait $ ready"

done

zpool create -f keydb raidz $

zfs create keydb/data

zfs set mountpoint=/data keydb/data

如何在linux下使用u盤

其實使用u盤也是一件簡單的事情 1.首先你要成為root使用者。2.然後 cd mnt 在此目錄下建乙個子目錄,比如usb可用命令 mkdir usb 那樣我們就可以找到這樣乙個目錄 mnt usb 3.接下來就是插上u盤到電腦上,輸入下面的命令 mount t vfat dev sda1 mnt ...

如何在Linux環境下安裝Anaconda軟體

學python,用這個軟體效果挺好的,因為不用配那麼多的環境,好多庫都整合在一起了。這個軟體目前有windows和linux版本,在linux安裝,有點小麻煩,特此總結一下 接著用非root許可權安裝,注意,安裝此檔案不需要root許可權。中間需要輸入 yes 最後完成安裝。安裝完之後測試一下 py...

如何在MAC下將ISO寫到U盤

使用命令恢復iso映象到u盤 diskutil list 顯示當前所有得磁碟情況diskutil unmountdisk dev disk1 解除安裝u盤上的所有磁碟,寫入之前必須解除安裝,不然顯示resource busydd if of dev disk1 bs 1m 拷貝磁碟 上面的命令你看不...