etcd3 5 0版本集群部署及備份

2022-09-17 23:00:28 字數 2826 閱讀 3195

etcd版本:etcd-v3.5.0

集群ip:

etcd-1:192.168.44.218

etcd-2:192.168.6.166

etcd-3:192.168.44.210

$ wget 

$ tar -zxvf etcd-v3.5.0-linux-amd64.tar.gz -c /beta/etcd

$ cd /beta/etcd

$ mv etcd-v3.5.0-linux-amd64 etcd-v3.5.0

$ mkdir /etc/etcd # 建立etcd配置檔案目錄

$ chown root.root etcd-v3.5.0 -r

開啟防火牆埠

firewall-cmd --add-port=2379/tcp --permanent --zone=public

firewall-cmd --add-port=2380/tcp --permanent --zone=public

firewall-cmd --reload

$ vi /etc/etcd/conf.yml

節點1,新增如下內容:

cat >/etc/etcd/conf.yml$ ./etcd --config-file=/etc/etcd/conf.yml

cat >/usr/lib/systemd/system/etcd.servicesystemctl enable etcd

systemctl start etcd

systemctl restart etcd

systemctl status etcd.service -l

在命令列設定:

# export etcdctl_api=3

備份資料:

# etcdctl --endpoints localhost:2379 snapshot s**e snapshot.db

恢復:# etcdctl snapshot restore snapshot.db --name m3 --data-dir=/home/etcd_data

恢復後的檔案需要修改許可權為 etcd:etcd

--name:重新指定乙個資料目錄,可以不指定,預設為 default.etcd

--data-dir:指定資料目錄

建議使用時不指定 name 但指定 data-dir,並將 data-dir 對應於 etcd 服務中配置的 data-dir

更新etcd系統預設配置:

當前使用的是etcd v3版本,系統預設的是v2,通過下面命令修改配置。

$ vi /etc/profile

在末尾追加

export etcdctl_api=3

$ source /etc/profile

etcd命令

$ cd /beta/etcd/etcd-v3.5.0

檢視當前etcd版本:

$ ./etcdctl version

etcdctl version: 3.5.0

api version: 3.5

常用命令

export etcdctl_api=3

etcd_ver=v3.5.0

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 endpoint status

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 endpoint health

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 endpoint hashkv

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 check perf

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 check datascale

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 member list

檢視集群成員資訊:

export etcdctl_api=3

檢視選舉狀態:

./etcdctl --endpoints=192.168.44.218:2379,192.168.6.166:2379,192.168.44.210:2379 endpoint status

192.168.44.218:2379, d0b6669beaefa1b1, 3.5.0, 63 mb, true, false, 5, 29022, 29022,

192.168.6.166:2379, 4a53660b08484e27, 3.5.0, 63 mb, false, false, 5, 29022, 29022,

192.168.44.210:2379, 61639fbcc5571efc, 3.5.0, 63 mb, false, false, 5, 29022, 29022,

ectd讀寫操作

基於http協議的api使用起來比較簡單,這裡主要通過etcdctl和curl兩種方式來做簡單介紹。

linux下nacos的1 1 3版本集群部署

我使用版本是1.3.0 解壓 unzip soft nacos server 1.1.3.zip接下來進入解壓後的nacos conf目錄修改配置檔案。nacos集群至少3個節點,我們把分別部署3臺機器10.110.11.1 10.110.11.2和10.110.11.3。下面用10.110.11....

redis 5 x版本集群搭建

這裡就不介紹redis是什麼,它能幹什麼,有什麼優點,這裡直接進行集群搭建 本文採用redis 5.0.2的版本 3臺虛擬機器,搭建6個redis節點,3主3從 2.在 usr local 下解壓 tar xvf redis 5.0.2.tar 3.進入redis 5.0.2資料夾 cd redis...

hive2 0版本整合hbase1 2 1

這樣就會在hbase裡自動建好hivetest001這個表,當hive 中hbase table 1中有資料插入,關聯的hbase中的表hivetest001也會同步資料。不過先要做個中間表將資料匯入,然後才能通過查詢中間表,將資料插入關聯表。load data local inpath home ...