概述
etcd通常是bin方式安装,启动和关闭都不方便,特别是启动需要输入一大串参数。使用systemctl方式会方便很多,需要自己写service脚本,配置参数也可以使用配置文件的方式。
开始
创建systecmctl service启动脚本etcd.service
[Unit]
Description=Etcd Server
After=network.target network-online.target
Wants=network-online.target
[Service]
Type=notify
EnvironmentFile=-/etc/etcd/etcd.conf
WorkingDirectory=/var/lib/etcd/
ExecStart=/usr/local/bin/etcd
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
从脚本中可以看出引用“/etc/etcd/etcd.conf”中的内容作为变量传入,“-”的作用是防止文件不存在systemctl程序报错。
创建工作目录:/var/lib/etcd/,否则不能正常启动。
我们使用个最简单的配置看看是否能生效, 配置文件/etc/etcd/etcd.conf内容如下:
ETCD_NAME="etcd"
将etcd.service文件复制到/usr/lib/systemd/system目录下
#重载脚本文件
systemctl daemon-reload
#启动程序
systemctl start etcd