centos7 系統:
#yum install etcd
centos8 系統:
暫不支援yum安裝etcd,可以git clone 安裝
c/s 框架
啟動配置檔案:
/etc/etcd/etcd.conf
啟動命令:
etcd -data-dir ~/vpp.etcd -advertise-client-urls -listen-client-urls
資料儲存在 vpp.etcd
啟動服務後,搞個客戶端程式就可以正常使用了
package etcdclient
import
("go.etcd.io/etcd/clientv3"
)var
(//deal with the timeout
dialtimeout =
5* time.second
//requesttimeout the request timeout
requesttimeout =
10* time.second
)var etcdcliv3 *clientv3.client
//new etcd client
func
getetcdclientv3()
(cli *clientv3.client, err error
)else
return
}//create a new etcd client connection
func
newetcdclientv3
(endpoint [
]string
)(cli *clientv3.client, err error))
if err !=
nil etcdcliv3 = cli
log.
info
("connect etcd successfully"
)return
}//close etcd client
func
closeetcdclientv3()
//sets the keys and values for the etcd
func
etcdclientv3put
(key string
, val string
)(err1 error
)//delete the value of the key
func
etcdclientv3del
(key string
)(err1 error
)//gets the value of the key
func
etcdclientv3get
(key string
)(result string
, err1 error
)//etcdclientv3getprefix get the data from the etcd database
func
etcdclientv3getprefix
(key string
, onget func([
]byte,[
]byte))
(err1 error
)//etcdclientv3deleteall empty the etcd database
func
etcdclientv3deleteall()
(err error
) ctx, cancel := context.
withtimeout
(context.
background()
, requesttimeout)
_, err = etcdcliv3.
delete
(ctx,
"", clientv3.
withprefix()
)cancel()
if err !=
nilreturn err
}return
nil}
func
main()
Zookeeper客戶端(二) 原生客戶端
在zookeeper客戶端 一 原生客戶端中我們主要介紹了使用zookeeper客戶端對節點的增刪改查等操作,但是別忘了還有acl許可權控制,這裡我們就再來看一看在zookeeper客戶端中,我們是如何使用acl許可權控制的。首先我們需要先連線我們的服務端,這裡和之前類似,有一點不同的是,這裡我們沒...
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
客戶端筆記二
html 語法要求相對不嚴謹 xhtml 嚴格按照xml語法來要求 告訴搜尋引擎你的站點的主要內容 設定網頁編碼集 定時讓網頁在指定的時間n內,跳轉到頁面的http yourlink 表單元素 input type 1.text 文字框 2.password 密碼框 3.radio 單選框 4.ch...