> ES不能使用root用戶來啟動,必須使用普通用戶來安裝啟動。所以我們必須創建一個ES專門的用戶。
<br>
### 下載Elasticsearch放到服務器home目錄下
> 下載地址:https://www.elastic.co/cn/downloads/elasticsearch
<br>
### 創建一個用戶組
```
groupadd elasticsearch
```
### 創建用戶并設置密碼
```
useradd zhangyu
passwd search!@#
```
### 將用戶zhangyu添加到elasticsearch用戶組
```
usermod -G elasticsearch zhangyu
chown -R zhangyu /home/elasticsearch-7.14.1
```
### 給zhangyu用戶sudo權限
```
visudo
在root ALL=(ALL) ALL這行的下面添加
zhangyu ALL=(ALL) ALL
添加成功保存后切換到zhangyu用戶
su zhangyu
```
### 修改配置文件
```
mkdir /home/elasticsearch-7.14.1/data
cd /home/elasticsearch-7.14.1/config
vi elasticsearch.yml
cluster.name: my-application #集群名稱
node.name: node-1 #從節點名稱
path.data: /home/elasticsearch-7.14.1/data
path.logs: /home/elasticsearch-7.14.1/log
network.host: 0.0.0.0
http.port: 9200
bootstrap.memory_lock: false #關掉 bootstrap 自檢程序
discovery.seed_hosts: ["實際的ip地址"]
cluster.initial_master_nodes: ["node-1"]
```
#### 啟動Elasticsearch
```
cd /home/elasticsearch-7.14.1/bin
./elasticsearch -d #加-d就是后臺運行
訪問:http://ip:9200
```
### 可能遇到的問題
* ``Not enough space`` 內存不足
修改 ``/home/elasticsearch-7.14.1/config/jvm.options`` 內存適當調小
```
## -Xms4g
## -Xmx4g
-Xms300m
-Xmx300m
```
* ``bootstrap checks failed``
```
切換到root用戶
編輯 /etc/sysctl.conf 文件
追加
vm.max_map_count=655360
保存后執行
sysctl -p
重啟
```