1. 程式人生 > >【Zanuck 鎮】GlusterFS叢集一鍵啟動指令碼(Centos:shell)

【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 DataHADOOP叢集的配置(

摘要: 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是計算機操作數據的最小單位