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,所以即使设置和默认相同,也必须显式设置.
### 修改单机 etcd 启动时的端口配置 在单机环境下修改 etcd 启动时的端口配置,需要调整 etcd 的配置文件或启动参数。以下是具体的实现方法: #### 1. 修改配置文件 如果使用配置文件启动 etcd,则需要编辑配置文件(如 `etcd.conf`),并修改与端口相关的参数。以下是一些常见的端口配置项及其含义[^4]: - `listen-peer-urls`: 指定对等节点通信的监听地址和端口。 - `listen-client-urls`: 指定客户端通信的监听地址和端口。 - `advertise-client-urls`: 指定对外公布的客户端通信地址和端口。 例如,将默认的客户端端口从 `2379` 修改为 `3379`,可以进行如下更改: ```ini # etcd.conf listen-client-urls: "http://localhost:3379" advertise-client-urls: "http://localhost:3379" ``` #### 2. 使用命令行参数 如果未使用配置文件而直接通过命令行启动 etcd,则可以通过添加命令行参数来修改端口。例如,将客户端端口修改为 `3379`,可以执行以下命令[^3]: ```bash ETCDCTL_API=3 ./etcd --listen-client-urls=http://localhost:3379 --advertise-client-urls=http://localhost:3379 ``` #### 3. 配置文件与命令行优先级 当同时存在配置文件和命令行参数时,命令行参数的优先级高于配置文件中的设置[^4]。因此,如果需要临时修改端口,可以直接通过命令行指定,而无需修改配置文件。 #### 4. 验证端口修改 修改端口后,可以通过以下命令验证 etcd 是否正常启动,并检查监听的端口是否正确[^2]: ```bash netstat -tuln | grep 3379 ``` 如果输出中包含 `3379` 端口,则说明修改成功。 ```python import socket def check_port(host, port): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: return s.connect_ex((host, port)) == 0 print(check_port("localhost", 3379)) ``` 上述代码可用于编程方式检测端口是否可用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值