🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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*