【Zanuck 鎮】GlusterFS叢集一鍵啟動指令碼(Centos:shell)
昨天有位哥們兒看了我的文章後向我反應安裝完畢伺服器重啟後gluster掛載不了的問題,我幫他解決後寫了個多機啟動的指令碼。(指令碼是剛需,一般gluster叢集在10臺以上,如果給你1000臺伺服器,整體斷電後重啟,還要一個一個ssh上去啟動?)
首先,小鎮在這裡說明下gluster+zfs的啟動掛載的先後順序,要保證glusterfs能識別到zfs的儲存池必須要先將zpool import,而且小鎮不推薦zfs開啟自動啟動,原因請百度。如果能詳細控制服務啟動順序,就能更好的掌控過程。
指令碼包含總共3個檔案:
ip.txt寫入需要啟動的伺服器ip。
localstart.sh用於啟動本地服務。
auto_gluster.sh用於遠端連線傳遞localstart.sh並執行
localstart.sh
#!/bin/bash #zpool的名稱 pool_name="diskstation" #判斷zpool狀態,如沒匯入便import pool_status=`zpool list` if [ "no pools available" == "$pool_status" ];then zpool import $pool_name fi #判斷glusterd的狀態,如沒有啟動則啟動 gluster_status=`systemctl status glusterd.service|grep Active` if [[ "$gluster_status" =~ "dead" ]];then systemctl start glusterd.service fi
auto_gluster.sh
#!/bin/bash
user='root'
passwd='zhentianyu28'
for ip in `cat ip.txt`
do
/usr/bin/expect <<-EOF
spawn scp localstart.sh [email protected]$ip:/root
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}
spawn ssh -p 22 [email protected] $ip
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}
expect "*#"
send "chmod +x /root/localstart.sh\r"
expect "*#"
send "/root/localstart.sh\r"
expect "*#"
EOF
done
chmod +x `pwd`/localstart.sh
`pwd`/localstart.sh
while [ 1 == 1 ]
do
gluster_status=`gluster peer status|grep Disconnected`
if [ -z "$gluster_status" ];then
break
fi
sleep 1
done
mount -t glusterfs 192.168.1.130:zt-volume /opt/zty
exit
在1.130上執行auto_gluster.sh就可以了。相關推薦
【Zanuck 鎮】GlusterFS叢集一鍵啟動指令碼(Centos:shell)
昨天有位哥們兒看了我的文章後向我反應安裝完畢伺服器重啟後gluster掛載不了的問題,我幫他解決後寫了個多機啟動的指令碼。(指令碼是剛需,一般gluster叢集在10臺以上,如果給你1000臺伺服器,整體斷電後重啟,還要一個一個ssh上去啟動?) 首先,小鎮在這裡說明下gl
kafka叢集一鍵啟動與停止shell指令碼
kafka叢集一鍵啟動與停止shell指令碼 準備工作: 已經配置了主機與ip對映關係,已經配置了免密登入; 一、啟動Kafka叢集的指令碼 自定義start_kafka_byfang.sh,啟動kafka叢集中所有節點 #!/bin/bash BROKERS="hx
【Zanuck 鎮】編寫php高效能snowflake演算法外掛(分散式64位唯一性自增id生成演算法)
好了,現在開始,先用C語言實現snowflake演算法,用C語言實現非常簡單,只要按照snowflake演算法的規則來就行了,我摘抄了csdn上一個比較好的演算法,地址如下:http://blog.csdn.net/wallwind/article/details/49701397,但是博主沒有做註釋,但是我
Zookeeper 叢集一鍵啟動、關閉指令碼
不得不說,懶在某方面也促進了人類技術的發展。。。 由於測試叢集的時候,Zookeeper 叢集啟動非常不方便,所以就簡單寫了個指令碼,上篇還寫了一個Kafka叢集的指令碼,想了解的朋友可以去看看: https://blog.csdn.net/Forever_ck/article/detail
flink叢集一鍵安裝指令碼 -- kafka訊息中介軟體依賴zookeeper叢集安裝指令碼
#!/bin/sh INSTALL_PATH="/usr/local/src/"; ZOOKEEPER_VERSION="3.4.11" ZOOKEEPER_GZIP="zookeeper-${ZOOKEEPER_VERSION}.tar.gz"; ZOOKEEPER_CONF_DIR
flink叢集一鍵安裝指令碼 -- java執行環境配置
前期準備,java執行環境 準備8u144版本jdk:jdk-8u144-linux-x64.rpm 多次從官網下載該rpm包失敗,因此需要自己下載好該安裝包 #!/bin/bash ################ 準備java環境 #########
微服務一鍵啟動指令碼shell
etting####################################################### #程式程式碼陣列APPS=(cAssistantbussiness cAssistantbussinessweb) #程式名稱陣列 NAMES=(愛生活業務服務後臺 愛生活業務服務
【Big Data】HADOOP叢集的配置(一)
摘要: hadoop叢集配置系列文件,是筆者在實驗室真機環境實驗後整理而得。以便隨後工作所需,做以知識整理,另則與部落格園朋友分享實驗成果,因為筆者在學習初期,也遇到不少問題。但是網上一些文件大多互相抄襲,裡面錯誤百出。筆者結合自學書籍視訊等資料,完成這一套配置資料。實驗結果和過程經過反覆測試無誤後方
php 安裝 rabbitMQ 擴充套件 amqp 【一鍵安裝指令碼】
MAC 上面安裝比較容易可以直接使用 macport,包括 php 和 它的擴充套件,上面都有最新的版本 Linux 上面一般需要自己編譯 注意:擴充套件是C寫的,由於C與RabbitMQ通訊一般需要依賴rabbitmq-c庫(也就是librabbitmq),所以編譯擴充
【開源】Springboot API 一鍵生成器
## Springboot API 一鍵生成器 寫這個專案,最大的想法就是:**不做CRUD 程式猿** Springboot 在我們平時開發專案當中,是如此的常用。然而,比如平時我們寫的一些: - XX 管理系統 - XX 管理後臺 - XX XXXX 諸如此類,無非是一張表格、帶有分頁、非常標準的
【知識學習】Sublime Text 快捷鍵精華版
輸入 效果 不同的 文件夾 nbsp enter 尾插 文件瀏覽 相同 1 Sublime Text 3 快捷鍵精華版 2 Ctrl+Shift+P:打開命令面板 3 Ctrl+P:搜索項目中的文件 4 Ctrl+G:跳轉到第幾行 5 Ctrl+W:關
【讀書筆記】技術每天一點點--2017.08月
files .html pop 演進 lis 我們 ati 檢測 讀書筆記 本文地址:http://www.cnblogs.com/aiweixiao/p/7451352.html 本文提綱: 概述 每天進展 1.【遺留問題】 1.1)【問
【隨記】SQL備份一張表的數據
create 數據備份 無需 oracl 默認 備份 int 自動生成 span SQL Server: SELECT * INTO table_bak FROM table 可把表table中的數據備份到 table_bak ,而且無需重新建table
【新年快樂】羊年最後一貼~ 祝大家猴年快樂! 【散分】
don 飛康 store target abs 猴年快樂 ref http 快樂 唐載問菜溫蔡牙品安藝http://huiyi.docin.com/vok090 吻肛型爛副囟亢蔔鍛狗銑嚼稍刮http://shequ.docin.com/vok090 撤焉擻可婪喜略新靠扇
【java提高】---HashMap解析(一)
最終 fin 大牛 原理 pan 初始 com oid math HashMap解析(一) 平時一直再用hashmap並沒有稍微深入的去了解它,自己花點時間想往裏面在深入一點,發現它比arraylist難理解很多,好多東西目前還不太能理解等以後自己知識更加豐
【年末福利】你有一臺免費主機待領取-帝通網盟
免費主機 服務器租用 國內空間0元 河南帝通科技是河南IDC服務商,為拓展市場,特推出一篇免費空間給各位 河南帝通科技有限公司(簡稱“帝通科技”)成立於2008年是一家民營互聯網基礎服務提供商。公司註冊時間2013年是一群懷揣著夢想與理想的年輕人創立的公司。我們憑借多樣化的產品組合和領先可靠
【深度學習】批歸一化(Batch Normalization)
學習 src 試用 其中 put min 平移 深度 優化方法 BN是由Google於2015年提出,這是一個深度神經網絡訓練的技巧,它不僅可以加快了模型的收斂速度,而且更重要的是在一定程度緩解了深層網絡中“梯度彌散”的問題,從而使得訓練深層網絡模型更加容易和穩定。所以目前
【算法】排序(一)選擇排序
如何 接下來 運行時 images 復雜度 分析 穩定性 stat ima 在排序算法中,最簡單的莫過於選擇排序了。 排序思路: 在選擇排序算法中分別有一個外循環和一個內循環,假設需要排序的序列共有n個元素,所以外循環的次數為n次,在n次交換(外循環)中,每次設置序列中的第
web前端【第一篇】HTML基礎一(標簽)
lpad 百度 合並單元格 div gpo a標簽 適合 code words 一、初始html 1.web服務本質 import socket sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bin
【面試 IO】第十一篇 java IO
長度 HR 數據 比特 inpu 最小 str itl 部分 1.什麽是比特(Bit),什麽是字節(Byte),什麽是字符(Char),它們長度是多少,各有什麽區別 1》Bit最小的二進制單位 ,是計算機的操作部分 取值0或者1 2》Byte是計算機操作數據的最小單位