> 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
重启
```