---
title: 部署etcd
description: "1. 下载源码。本例将源码放在“/home”路径。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Etcd/openmind_etcds3120_04_0011.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Etcd/openmind_etcds3120_04_0011.html
indexId: 0d180cf6c6be1bb34c68a97a14be2c3a6571af7d5b80be588e8054aec6e041aa74
---
# 部署etcd

1. 下载源码。本例将源码放在“/home”路径。
  1 2 3 cd /home wget https://codeload.github.com/etcd-io/etcd/tar.gz/refs/tags/v3.1.20 mv v3.1.20 etcd-3.1.20.tar.gz

2. 解压源码。解压后将文件夹改名为etcd，并放到“/usr/local”目录下。
  1 2 tar -zxvf etcd-3.1.20.tar.gz mv etcd-3.1.20 /usr/local/etcd

3. 配置环境变量。

  a. 打开“/etc/profile”文件。
    1 vim /etc/profile

  b. 按“i”进入编辑模式，在文件末尾加入以下配置，etcd默认使用V2版本，这里需要V3版本的API。

```
export ETCDCTL_API=3
export ETCD_UNSUPPORTED_ARCH=arm64
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 使环境变量生效。
  1 source /etc/profile

5. 执行编译。
  1 2 cd /usr/local/etcd ./build

  编译过程中如出现报错，请参考编译etcd过程中提示Not a git repository的解决方法和编译etcd过程中提示no required module provides package的解决方法和编译etcd过程中提示Needed a single revision的解决方法。

6. 查找安装生成路径。编译成功后会在“/usr/local/etcd/bin”目录生成两个可执行文件etcd和etcdctl。
  1 ls /usr/local/etcd/bin

7. 创建数据存储路径。
  1 mkdir -p /usr/local/etcd/data
