一鍵部署MongoDB集群Windows版

2021-07-03 22:21:42 字數 2162 閱讀 6530

因為週末在家手頭沒有虛擬機器,所以在windows下單機完成部署要求,並編寫bat執行指令碼。

1、建立配置檔案及相關目錄

總的啟動指令碼如下(startmc.bat):

rem m1

start mongod.exe --config=../config/m1/s1_1

start mongod.exe --config=../config/m1/s1_2

start mongod.exe --config=../config/m1/c1_1

start mongod.exe --config=../config/m1/a1_1

start mongod.exe --config=../config/m1/a1_2

rem m2

start mongod.exe --config=../config/m2/s2_1

start mongod.exe --config=../config/m2/s2_2

start mongod.exe --config=../config/m2/c2_1

start mongod.exe --config=../config/m2/a2_1

start mongod.exe --config=../config/m2/a2_2

rem m3

start mongod.exe --config=../config/m3/s3_1

start mongod.exe --config=../config/m3/s3_2

start mongod.exe --config=../config/m3/c3_1

start mongod.exe --config=../config/m3/a3_1

start mongod.exe --config=../config/m3/a3_2

start mongos.exe --config=../config/m1/s1

start mongos.exe --config=../config/m2/s2

start mongos.exe --config=../config/m3/s3

2、配置檔案

配置檔案分別分為幾個集群資料夾,分別為m1、m2、m3

每個資料夾下分別包含了兩個分片(s*_1,s*_2)、乙個config(c*_1)、乙個mongos(s*)、兩個仲裁節點(a*_1,a*_2)(以m1為例,其他兩個資料夾對應log及db檔案不一樣,埠號分別加1000):

a1_1(注意windows下沒有fork,所以在bat中使用start建立不同程序):

a1_2:

c1_1:

s1:

3、進行分片相應設定

use admin

config = ,,,

,,]};

rs.initiate(config);

config = ,,,

,,]};

rs.initiate(config);

use admin

db.runcommand( );

db.runcommand( );

db.runcommand( )

3、目錄結構及運**況

配置檔案目錄(m1為例):

檔案記錄log

db資料夾

執行程式(15+3個程序)

分片情況:

elasticsearch集群一鍵部署安裝

1.前提條件 機器已經配置ssh無密碼登入 2.安裝包製作 elasticsearch 2.3.4 重新打包成.tar.gz。如果安裝包不一致,指令碼也要做相應的修改。elasticsearch.yml 把所有的都注釋掉,只保留下面幾個,不知道為何,請在每行前面加上乙個空格,注意儲存字元格式為utf...

一鍵部署ETCD集群指令碼

bin bash set x set e 更改這裡的ip,只支援部署3個節點etcd集群 033 32m 部署完畢!執行 etcdctl cluster health,檢測是否ok。033 0m 1 準備三颱機器,系統為centos7 yum install y epel release vim b...

ceph 一鍵部署

首先先讚乙個,ceph很強大。部署很方便。寫了乙個半自動化部署指令碼,第一次寫高手飄過。過些時間來做成完全一鍵部署。我的測試環境 mon msd 我是安裝到一台伺服器上面,資料節點安裝了4臺伺服器 使用說明 1 mon msd osd 都需要執行 config ceph.sh install hos...