Etcd单机版安装记录

1、下载etcd 二进制文件
https://github.com/coreos/etcd/releases/

2、解压到指定的文件夹中(随便放哪里都可以)
这里我就先放在了家目录下的opt文件夹里了

rao@rao-jj:~/opt$ cd etcd
rao@rao-jj:~/opt/etcd$ ll
总用量 34004
drwxr-xr-x  4 rao rao     4096 8月  13 16:29 ./
drwxr-xr-x  8 rao rao     4096 8月  13 16:31 ../
drwx------  3 rao rao     4096 8月  13 16:29 default.etcd/
drwxr-xr-x 11 rao rao     4096 8月  13 18:03 Documentation/
-rwxr-xr-x  1 rao rao 18934016 7月  25 01:13 etcd*
-rwxr-xr-x  1 rao rao 15809280 7月  25 01:13 etcdctl*
-rw-r--r--  1 rao rao    38864 7月  25 01:13 README-etcdctl.md
-rw-r--r--  1 rao rao     7262 7月  25 01:13 README.md
-rw-r--r--  1 rao rao     7855 7月  25 01:13 READMEv2-etcdctl.md
rao@rao-jj:~/opt/etcd$ 

解压后的文件其他的先不管,看下
有两个执行文件
1、etcd:etcd 执行文件
2、etcdctl:除了http api 可以进行交互,etcdctl 支持命令行交互

3、为了执行方便把以上两个可执行文件mv到了/bin 目录下

mv ./etcd* /bin

4、简单启动etcd,所有配置都是默认的

etcd

启动过程中如果出现下面的错误,那就是目录的权限不够

etcdmain: error listing data dir: default.etcd

5、简单的执行一条PUT 操作

curl -v -X PUT  http://127.0.0.1:2379/v2/keys/test?value="test"

会返回一下内容

{"action":"set", // 操作方式
	"node":
        {
        "key":"/test", // 存储路径
        "value":"test", // 值
        "modifiedIndex":7, // 一个递增值,没增加一个值,就会增加
        "createdIndex":7   // 同上但是是   每修改就增加
        }
}

6、使用配置文件启动

在etc/etcd/ 创建如下文件夹(注意要给足权限)

rao@rao-jj:/etc$ cd etcd
rao@rao-jj:/etc/etcd$ ll
总用量 24
drwxrwxrwx   4 root root  4096 8月  13 17:29 ./
drwxr-xr-x 137 root root 12288 8月  14 08:32 ../
drwxrwxrwx   2 root root  4096 8月  13 17:32 conf/
drwxrwxrwx   3 root root  4096 8月  13 17:30 data/
rao@rao-jj:/etc/etcd$ 

在conf 文件夹里创建对应的配置文件 test.conf,并添加如下内容(简单配置一下)

具体配置项参考

https://github.com/coreos/etcd/blob/master/Documentation/op-guide/configuration.md

name: 's1'
data-dir: '/etc/etcd/data/test.data'

7、使用配置文件启动

etcd --config-file "/etc/etcd/conf/test.conf"

以上是简单的安装和启动

猜你喜欢

转载自blog.csdn.net/raogeeg/article/details/82752666