linux centos 部署etcd集群

2021-10-16 20:08:31 字數 4009 閱讀 1199

本文是在單台機器上搭建集群,多台搭建同理且更簡單,因為不用考慮埠以及各種目錄衝突問題,配置幾乎大多一樣,細微差別會在文中指出。

cd /opt

wget

tar zxvf etcd-v3.3.10-linux-amd64.tar.gz

mv etcd-v3.3.10-linux-amd64 etcd

cd etcd

個別需要注意的配置檔案描述:

#name: 節點名,區分各個節點

#initial-cluster: 集群配置,這裡會用到各個節點的name

#整三份配置檔案

enable-v2: true

配置如下:

#vim /etc/supervisord.d/etcd01.ini

[program:etcd01]

command = /opt/etcd/etcd --config-file /opt/etcd/config/etcd01.yaml

autostart = true

startsecs = 5

autorestart = true

startretries = 3

user = root

redirect_stderr = true

stdout_logfile_maxbytes = 20mb

stdout_logfile_backups = 20

stdout_logfile = /data/etcd01-log/etcd.log

#vim /etc/supervisord.d/etcd02.ini

[program:etcd02]

command = /opt/etcd/etcd --config-file /opt/etcd/config/etcd02.yaml

autostart = true

startsecs = 5

autorestart = true

startretries = 3

user = root

redirect_stderr = true

stdout_logfile_maxbytes = 20mb

stdout_logfile_backups = 20

stdout_logfile = /data/etcd02-log/etcd.log

#vim /etc/supervisord.d/etcd03.ini

[program:etcd03]

command = /opt/etcd/etcd --config-file /opt/etcd/config/etcd03.yaml

autostart = true

startsecs = 5

autorestart = true

startretries = 3

user = root

redirect_stderr = true

stdout_logfile_maxbytes = 20mb

stdout_logfile_backups = 20

stdout_logfile = /data/etcd03-log/etcd.log

重新載入supervisor下所有服務

supervisorctl

#進入之後

reload

#因為--endpoints=是3的用法(大概)

export etcdctl_api=3

#put

/opt/etcd/etcdctl --endpoints=[ip1:2379,ip2:2479,ip3:2579] put test1 value1

#get

/opt/etcd/etcdctl --endpoints=[ip1:2379,ip2:2479,ip3:2579] get test1

#建立root角色

/opt/etcd/etcdctl role add root --endpoints=[addr,逗號分隔]

#建立root使用者(這裡需要輸入密碼並確認)

/opt/etcd/etcdctl user add root --endpoints=[addr,逗號分隔]

#給root使用者賦予root角色

/opt/etcd/etcdctl user grant-role root root --endpoints=[addr,逗號分隔]

#開啟auth

/opt/etcd/etcdctl auth enable --endpoints=[addr,逗號分隔]

#賦予角色root

/opt/etcd/etcdctl role grant-permission root --prefix=true readwrite / --endpoints=[addr,逗號分隔]

linux centos 部落格系統部署

一 部署apache httpd server和php5.4 使用yum安裝 二 部落格部署 1 配置資料庫 建立資料庫 create database emlog 建立專屬使用者 grant all on emlog.to emloguser 192.168.identified by 12345...

Linux CentOS上部署webapi專案

1.安裝netcore環境 參考文章 安裝 net 之前,請執行以下命令,將 microsoft 包簽名金鑰新增到受信任金鑰列表,並新增 microsoft 包儲存庫。開啟終端並執行以下命令 sudo rpm uvh net core sdk 使你可以通過 net core 開發應用。如果安裝 ne...

Linux Centos上部署禪道

1.檢視linux伺服器版本資訊 cat etc redhat release centos linux release 7.6.1818 core wget 3.直接解壓安裝包到 opt目錄下 tar zxvf zentaopms.9.8.2.zbox 64.tar.gz c opt 4.修改禪道...