etcdクラスタの展開とデータ復旧

ノード計画
172.25.102.10ノード1
172.25.102.39ノード2
172.25.102.17ノード3

 

展開プロセス
3つのノードが実行します
yumをインストールetcd -y
ます。mkdir /データ/ etcd 


ノード1:
プロファイル
$猫/etc/etcd/etcd.conf
#[メンバー]
ETCD_NAME = "ノード1" 
ETCD_DATA_DIR = "/データ/ etcd / node1.etcd /" 
ETCD_LISTEN_PEER_URLS = "http://172.25.102.10:2380"
ETCD_LISTEN_CLIENT_URLS = "http://172.25.102.10:2379,http://127.0.0.1:2379"
   
#[クラスタリング]
ETCD_INITIAL_ADVERTISE_PEER_URLS = "http://172.25.102.10:2380"
ETCD_ADVERTISE_CLIENT_URLS = "http://172.25.102.10:2379" 
ETCD_INITIAL_CLUSTER = "ノード1 =のhttp://172.25.102.10:2380、ノード2 =のhttp://172.25.102.39:2380、ノード3 =のhttp://172.25.102.17:2380" 
ETCD_INITIAL_CLUSTER_TOKEN = "token001"
ETCD_INITIAL_CLUSTER_STATE = "新しいです"


ノード1スタートアップファイル
$猫/usr/lib/systemd/system/etcd.service 
[単位]
説明= Etcdサーバー
= network.target後
[サービス]
タイプ=シンプル
WORKINGDIRECTORY = /データ/ etcd /
EnvironmentFile =  - の/ etc / DCE / etcd.conf
ExecStart =は/ usr / binに/ etcd
自動圧縮の保持= 1
クォータバックエンド・バイト= 8589934592
[インストール]
WantedBy = multi-user.target

スタートノード1
systemctlスタートetcd



ノード2 
プロファイル
$猫/etc/etcd/etcd.conf
#[メンバー]
ETCD_NAME = "ノード2" 
ETCD_DATA_DIR = "/データ/ etcd / node2.etcd /" 
ETCD_LISTEN_PEER_URLS = "http://172.25.102.39:2380"
ETCD_LISTEN_CLIENT_URLS = "http://172.25.102.39:2379,http://127.0.0.1:2379"
   
#[クラスタリング]
ETCD_INITIAL_ADVERTISE_PEER_URLS = "http://172.25.102.39:2380"
ETCD_ADVERTISE_CLIENT_URLS = "http://172.25.102.39:2379" 
ETCD_INITIAL_CLUSTER = "ノード1 =のhttp://172.25.102.10:2380、ノード2 =のhttp://172.25.102.39:2380、ノード3 =のhttp://172.25.102.17:2380" 
ETCD_INITIAL_CLUSTER_TOKEN = "token001"
ETCD_INITIAL_CLUSTER_STATE = "新しいです"


ノード2 
スタートアップファイル
$猫/usr/lib/systemd/system/etcd.service 
[単位]
説明= Etcdサーバー
= network.target後
[サービス]
タイプ=シンプル
WORKINGDIRECTORY = /データ/ etcd /
EnvironmentFile =  - の/ etc / DCE / etcd.conf
ExecStart =は/ usr / binに/ etcd
自動圧縮の保持= 1
クォータバックエンド・バイト= 8589934592
[インストール]
WantedBy = multi-user.target

スタートノード2
systemctlスタートetcd

ノード3
プロファイル
$猫/etc/etcd/etcd.conf 
#[メンバー]
ETCD_NAME = "ノード3" 
ETCD_DATA_DIR = "/データ/ etcd / node3.etcd /" 
ETCD_LISTEN_PEER_URLS = "http://172.25.102.17:2380"
ETCD_LISTEN_CLIENT_URLS = "http://172.25.102.17:2379,http://127.0.0.1:2379"
   
#[クラスタリング]
ETCD_INITIAL_ADVERTISE_PEER_URLS = "http://172.25.102.17:2380"
ETCD_ADVERTISE_CLIENT_URLS = "http://172.25.102.17:2379" 
ETCD_INITIAL_CLUSTER = "ノード1 =のhttp://172.25.102.10:2380、ノード2 =のhttp://172.25.102.39:2380、ノード3 =のhttp://172.25.102.17:2380" 
ETCD_INITIAL_CLUSTER_TOKEN = "token001"
ETCD_INITIAL_CLUSTER_STATE = "新しいです"


ノード3の起動ファイル
$猫/usr/lib/systemd/system/etcd.service 
[単位]
説明= Etcdサーバー
= network.target後
[サービス]
タイプ=シンプル
WORKINGDIRECTORY = /データ/ etcd /
EnvironmentFile =  - の/ etc / DCE / etcd.conf
ExecStart =は/ usr / binに/ etcd
自動圧縮の保持= 1
クォータバックエンド・バイト= 8589934592
[インストール]
WantedBy = multi-user.target

スタートノード3
systemctlスタートetcd

 

etcdデータ復旧
バックアップデータを取得した後、172.24.119.41、スナップショット2019-09-24.db、それぞれ、3つのノードに分散バックアップデータに転用するetcd
3つのノードが停止されetcd


systemctlストップetcd
順次実施した3つのノードの回復を停止し確認した後、


ノード1の回復動作
MV /data/etcd/node1.etcd /data/etcd/node1.etcd_bak
CD /データ/ etc.Her /
etcdctlスナップショット復元/data/172.24.119.41-snapshot-2019-09-24.db --nameノード1 --initial-クラスタノード1 =のhttp://172.25.102.10:2380、ノード2 =のhttp://172.25.102.39: 2380年、ノード3 =のhttp://172.25.102.17:2380 --initial  - 広告ピアのURL http://172.25.102.10:2380


ノード2の回復動作
MV /data/etcd/node2.etcd /data/etcd/node2.etcd_bak
CD /データ/ etc.Her /
etcdctlスナップショット復元/data/172.24.119.41-snapshot-2019-09-24.db --name node2の--initial-クラスタノード1 =のhttp://172.25.102.10:2380、ノード2 =のhttp://172.25.102.39: 2380年、ノード3 =のhttp://172.25.102.17:2380 --initial  - 広告ピアのURL http://172.25.102.39:2380


ノード3の回復動作

MV /data/etcd/node3.etcd /data/etcd/node3.etcd_bak
CD /データ/ etc.Her /
etcdctlスナップショット復元/data/172.24.119.41-snapshot-2019-09-24.db --nameノード3 --initial-クラスタノード1 =のhttp://172.25.102.10:2380、ノード2 =のhttp://172.25.102.39: 2380年、ノード3 =のhttp://172.25.102.17:2380 --initial  - 広告ピアのURL http://172.25.102.17:2380


ノード1ノード2ノード3開始を回しetcd
systemctlスタートetcd

etcdctl GET /広告/メディアは、データが正常に復元された表示します

  

おすすめ

転載: www.cnblogs.com/lixinliang/p/12217300.html