本文主要介绍分布式键值数据库 etcd。etcd主要用于共享配置和服务发现。
安装
可以在 这里 下载安装最新的版本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
curl -LO $(curl -Ls https://api.github.com/repos/etcd-io/etcd/releases/latest | grep browser_ | cut -d\" -f4 | grep 'amd64\.tar\.gz')
tar xzf etcd-*-linux-amd64.tar.gz
cp etcd-*-linux-amd64/{etcd,etcdctl} /usr/local/bin/
rm -fr etcd-*-linux-amd64*
# 检查是否安装成功
etcd --version
etcdctl version
# 创建配置和数据文件夹
mkdir -p /etc/etcd
mkdir -p /var/lib/etcd
# 创建etcd组和用户
groupadd --system etcd
useradd -s /sbin/nologin --system -g etcd etcd
chown -R etcd:etcd /var/lib/etcd
|
开机启动
创建/etc/systemd/system/etcd.service
文件,内容参考 这里。
注意ExecStart
那里根据自己的情况修正,本文实际路径为/usr/local/bin/etcd
。
1
2
3
4
5
6
|
# 启动etcd服务
systemctl start etcd.service
systemctl status etcd.service
# 开机启动
systemctl enable etcd.service
|
Raft一致性算法
具体参考 这里,以及 动画演示。