Ubuntu
1.下载安装
不建议使用go get 的方式,涉及到新版本的go mod的导包异常问题
1.解决git clone速度慢
sudo cp /etc/hosts /etc/hosts.backup
curl -skX GET 'https://github.com.ipaddress.com/' | grep -oP '<th>IPv4 Addresses</th><td><ul class="comma-separated"><li>.*?</li>'| grep -oP '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+'| awk '{print $1" github.com"}'> ~/myhosts
curl -skX GET 'https://fastly.net.ipaddress.com/github.global.ssl.fastly.net' | grep -oP '<th>IPv4 Addresses</th><td><ul class="comma-separated"><li>.*?</li>'| grep -oP '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+'| awk '{print $1" github.global.ssl.fastly.net"}'>> ~/myhosts
sudo /bin/bash -c 'cat ~/myhosts>>/etc/hosts'
cat /etc/hosts
sudo service networking restart
rm -f ~/myhosts
2.git clone
cd ~
sudo apt install -y git
git clone https://github.com/etcd-io/etcd.git
3.编译安装
cd ~/etcd
go mod tidy
go mod verify
go mod download
go mod vendor
./build
cd bin
ls
etcd 即etcd-server,etcdctl 即etcd的客户端工具
为了方便任何地方都能操作,建议将编译好的etcd 和etcdctl拷贝到/bin/目录
cd ~/etcd/bin/
sudo cp * /bin/
2.测试
获取帮助:etcd --help 或者 etcd -h
etcd --version
3.启动etcd-server
etcd
默认会在2379监听客户端端通信,在2380端口监听节点间通信