etcd 單節點部署和開啟使用者名稱密碼方式認證功能

2022-09-09 15:42:23 字數 4020 閱讀 4300

我的安裝環境為:centos linux release 7.5.1804,使用root許可權安裝,具體的安裝步驟如下:

1、通過yum search etcd看看是否有etcd的源或是否已經新增源成功,如沒有源則進入步驟2,如已有源,則執行步驟3

2、安裝epel源(此處以epel-release-latest-7.noarch.rpm源為例)

wget

rpm -ivh epel-release-latest-7.noarch.rpm

3、安裝etcd

yum install etcd

4、安裝完成後如果不需要認證則不用修改任何配置,直接啟動即可

啟動:systemctl start etcd.service

停止:systemctl stop etcd.service

重啟:systemctl restart etcd.service

狀態檢視:systemctl status etcd.service

補充知識:

1、配置檔案路徑/etc/etcd/etcd.conf,預設配置內容如下,單節點部署且不需要認證的則不需要改動任何配置:

2、啟動檔案所在路徑為:/usr/lib/systemd/system/etcd.service,內容為(不需要做修改):

[unit]

description=etcd server

after=network.target

after=network-online.target

wants=network-online.target

[service]

type=notify

workingdirectory=/var/lib/etcd/

environmentfile=-/etc/etcd/etcd.conf

user=etcd

# set gomaxprocs to number of processors

execstart=/bin/bash -c "gomaxprocs=$(nproc) /usr/bin/etcd --name=\"$\" --data-dir=\"$\" --listen-client-urls=\"$\""

restart=on-failure

limitnofile=65536

[install]

wantedby=multi-user.target

*****==注意:使用命令的方式開啟認證或增加使用者是臨時性的,關閉當前ssh連線或重啟機器再次通過ssh連線到機器上時需要重新設定**********

3、開啟使用者名稱和密碼驗證功能

根據當前我的系統centos7.5,yum安裝的etcd版本為(etcdctl -v):etcdctl version: 3.3.11,api version: 2

所以開啟認證使用的命令為:(我第乙個建立和使用的root許可權)

1、新增root,建立root後,root預設有root最高許可權

etcdctl --endpoints= user add root  會提示輸入密碼

2、開啟認證

etcdctl --endpoints= auth enable

3、如果想要使用如下的獲取key的命令需要使用3.x版本的api(我yum安裝後,api是版本2比較舊,和3版本的還是有很大的不同)

執行etcd命令時,如提示類似如下的引數錯誤:flag provided but not defined: -user

解決辦法:

首先執行命令: export etcdctl_api=3   公升級api版本

隨後就可以可以執行獲取etcd中指定鍵值的命令:etcdctl --user=root:root get  鍵值

或所有鍵值的命令:etcdctl --user=root:root get --from-key ""

或其他的獲取命令

mongodb 安裝及其開啟使用者名稱密碼認證

安裝步驟 1.配置 mongodb 的yum 源建立yum 原始檔 vim etc yum.repos.d mongodb org 3.4.repo 新增以下內容 mongodb org 3.4 name mongodb repository baseurl gpgcheck 1 enabled 1...

TortoiseGit 連線記住使用者名稱和密碼

當你配置好git後,在c documents and settings administrator 目錄下有乙個 gitconfig 的檔案,裡面會有你先前配好的name 和email,只需在下面加2行 credential helper store 首次clone專案需要輸入使用者名稱和密碼,以後...

matlab學生版啟用使用者名稱出錯無法開啟,重新啟用

在linux上通過學校購買的matlab安裝時,使用學生郵箱作為賬戶,安裝matlab過程中啟用時 使用者名稱填錯,導致無法開啟。重新啟用就好。在matlab安裝目錄下找到activate matlab.sh檔案,linux系統路徑 usr local matlab r20 bin activate...