etcd单机启动

etcd单机启动

网上到处都是怎么启动etcd集群模式,很少有人介绍如何启动单机模式

./etcd  --data-dir ./data.etcd/  --listen-client-urls http://yourip:2379 --advertise-client-urls http://yourip:2379 & >./log/etcd.log
-listen-client-urls
用于指定etcd和客户端的连接端口
用于指定etcd服务器之间通讯的端口
etcd有要求,如果-listen-client-urls被设置了,那么就必须同时设置-advertise-client-urls,所以即使设置和默认相同,也必须显式设置.
### 如何在Ubuntu上安装和配置etcd #### 下载Etcd 为了在Ubuntu系统上安装etcd,可以先通过wget命令下载指定版本的etcd压缩包。例如对于v3.3.12版本: ```bash wget https://github.com/etcd-io/etcd/releases/download/v3.3.12/etcd-v3.3.12-linux-amd64.tar.gz ``` 解压该tarball文件至当前目录,并进入解压后的文件夹内。 ```bash tar zxvf etcd-v3.3.12-linux-amd64.tar.gz cd etcd-v3.3.12-linux-amd64/ ``` #### 安装Etcd二进制文件 将`etcd`及其控制台工具`etcdctl`复制到系统的可执行路径中以便全局调用这些程序。 ```bash cp etcd /usr/local/bin cp etcdctl /usr/local/bin ``` 此外,如果希望保留整个etcd发布版作为备份或其他用途,则可以把整个解压出来的文件夹也移动到合适的位置,比如`/usr/local/`下[^1]。 #### 启动单节点Etcd实例 启动一个简单的单机模式下的etcd服务可以通过如下方式完成: ```bash nohup etcd \ -urls=http://0.0.0.0:2379 \ --advertise-client-urls=http://0.0.0.0:2379 & ``` 这里使用了`nohup`让进程后台运行,即使关闭shell也不会影响其继续工作;同时指定了监听地址为本机所有网络接口上的端口2379用于接收客户端连接请求。 验证etcd是否正常启动的方法之一就是利用curl发送HTTP GET请求获取API版本信息: ```bash curl -L http://localhost:2379/version ``` 当返回类似于下面的结果时说明已经成功部署了一个可用的服务实例{"etcdserver":"3.3.12","etcdcluster":"3.3.0"}。 #### 设置环境变量(针对多节点集群) 如果是打算建立一个多节点组成的高可用性集群,在每台成员机器上都需要设置相应的环境变量来简化后续操作。这通常涉及到SSL证书位置以及API协议版本的选择等参数设定。具体做法是在~/.bashrc或者其他适当的地方加入类似这样的几行定义语句: ```bash export ETCDCTL_CACERT=/path/to/ca.pem export ETCDCTL_CERT=/path/to/client-cert.pem export ETCDCTL_KEY=/path/to/client-key.pem export ETCDCTL_API=3 export PATH=$PATH:/opt/etcd/bin source ~/.bashrc ``` 这样做的好处是可以直接在任意地方输入`etcdctl`而不需要每次都提供完整的认证材料路径[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值