# 1.服务器环境准备
a.使用*df -h* 命令查看服务器分区情况,防止将服务器系统分区盘塞满:
![](https://img.kancloud.cn/4e/0c/4e0ceef350ab60b0fe0a832b3381bcb9_450x139.png)
b.使用*java -version*命令确保服务器已经安装jdk,因为es使用java进行开发的,需要jdk环境:
![](https://img.kancloud.cn/4c/10/4c10be8edb841b4e1880ce3162855c3b_464x64.png)
# 2.es下载
先下载并解压适合你操作系统的 Elasticsearch 版本,从 elastic 的官网[*elastic.co/downloads/elasticsearch*](https://www.elastic.co/downloads/elasticsearch)获取最新版本的 Elasticsearch。
* 对于Windows操作系统,请下载ZIP文件。
* 对于UNIX操作系统,请下载TAR文件。
* 对于Debian操作系统,请下载DEB文件。
* 对于Red Hat和其他Linux发行版,请下载RPM文件。
* APT和Yum实用程序也可用于在许多Linux发行版中用来安装Elasticsearch。
## a.下载tar的方式进行安装:
将下载好的压缩包上传到linux服务器上:
![](https://img.kancloud.cn/a5/a1/a5a1b88989f3fc58beb94bf80c976d0c_709x107.png)
使用命令解压压缩包:
# *tar -zvxf elasticsearch-7.11.2-linux-x86_64.tar.gz*
![](https://img.kancloud.cn/ce/c3/cec3815caecb44e8843d7a5a07226e5c_639x95.png)
进入 elasticsearch-7.11.2/bin 目录,使用*./elasticsearch*命令启动es:
问题1:可能会出现jdk版本不匹配,新版es是自带jdk,所以我们可以直接修改bin/elasticsearch :
![](https://img.kancloud.cn/e4/30/e43046251ecc99ecfffad789523845c0_1354x80.png)
解决:
# *vim bin/elasticsearch*
```
# 指定jdk11
export JAVA_HOME=/opt/software/jdk/jdk-11.0.1
export PATH=$JAVA_HOME/bin:$PATH
# 添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/software/jdk/jdk-11.0.1/bin/java"
else
JAVA=`which java`
fi
```
问题2:es安装好之后,使用root启动会报错:can not run elasticsearch as root
![](https://img.kancloud.cn/0c/36/0c36f520ff84fbb107ebe6521c22a1a4_977x440.png)
原因:
为了安全不允许使用root用户启动
解决:
es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户
问题3:
ERROR: \[3\] bootstrap checks failed
\[1\]: max file descriptors \[4096\] for elasticsearch process is too low, increase to at least \[65536\]
\[2\]: memory locking requested for elasticsearch process but memory is not locked
\[3\]: max virtual memory areas vm.max\_map\_count \[65530\] is too low, increase to at least \[262144\]
解决:
【1】编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
【2】编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
【3】保存后,执行:
*sysctl -p*
【4】重新启动,成功。
*bin/elasticsearch -d *或者*bin/elasticsearch &* (后台启动方式)
## b.采用rpm方式安装:
由于ES不在yum的本地源,所以我们需要添加ES的yum配置。
注意:Elasticsearch v7.11.2版本后的RPM可以直接官网下载,使用如下面命令:
# *wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.11.2-x86_64.rpm*
# *wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.11.2-x86_64.rpm.sha512*
# *shasum -a 512 -c elasticsearch-7.11.2-x86_64.rpm.sha512 *
# *sudo rpm --install elasticsearch-7.11.2-x86_64.rpm*
### (1)下载并安装ES的yum公钥
#*rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch*
如果以上命令执行报错:
![](https://img.kancloud.cn/64/53/64535d685e734c62239f98cc71ae7001_636x50.png)
先执行命令:#*wget https://packages.elastic.co/GPG-KEY-elasticsearch --no-check-certificate*
![](https://img.kancloud.cn/80/63/80634707ef514fbe2fdf606dc831e5ec_1312x170.png)
然后执行命令:
#*rpm --import GPG-KEY-elasticsearch*
![](https://img.kancloud.cn/19/bb/19bbcfdaeb0cff04992aa5eb50b846d4_535x67.png)
### (2)配置ES的yum源(添加elasticsearch的repo配置文件)
#* vim /etc/yum.repos.d/elasticsearch.repo*
添加如下配置文件内容:
` [elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md`
命令模式输入**:wq**保存
效果如下图:
![](https://img.kancloud.cn/6b/7b/6b7b57f5bb0a5fd35cc8c4183432fa19_686x544.png)
### (3) yum安装ES
# *sudo yum install --enablerepo=elasticsearch elasticsearch*