CentOS 7 安装 Elasticsearch 6.4.2 教程

elasticsearch安装是ytkah在做laravel电商站内搜索要实现的,通过自己的搜索和学习能力不算很费力解决了。下面就整理一下安装elasticsearch教程,服务器是Centos 7,有需要的朋友可以参考一下。

elasticsearch 需要 java8 以上;我们到https://www.oracle.com/technetwork/java/javase/downloads/index.html 下载安装最新版的 java11 jdk,选中 Accept License Agreement 然后右键点击jdk-11.0.1_linux-x64_bin.rpm复制链接,在命令行输入command:

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http:%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.rpm"

  等待下载完成

  开始安装,安装 jdk 注意文件名要跟链接中的保持一致

sudo rpm -ivh jdk-10.0.1_linux-x64_bin.rpm

  输入如下命令,如果能查看到版本号则表示安装成功;

java -version

  下载 elasticsearch安装,https://www.elastic.co/downloads/elasticse... ,选RPM文件(本例为elasticsearch-6.4.2.rpm,有的是6.0.0版https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.rpm)复制链接,输入如下命令下载:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.rpm

  安装 elasticsearch,注意版本号要一致:

sudo rpm -ivh elasticsearch-6.4.2.rpm

  安装完成后编辑配置项

vim /etc/elasticsearch/elasticsearch.yml

  去掉下面三行的注释(去掉前面的#);
bootstrap.memory_lock: true
network.host: 192.168.0.1
http.port: 9200
  注意要把9200和9300端口打开,因为有些运营人员会设置服务器安全组策略  

  然后把 network.host 改成localhost

network.host: localhost

  启动 elasticsearch,分别输入

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch

  然后查看 9200 端口检查是否成功启动

netstat -plntu

  如果半天过后仍然没有启动起来,可能是内存不够出错。
vim /etc/elasticsearch/jvm.options
  把内存改为自己服务器内存的一半以下,比如说这里改为 512M ;

  重新启动elasticsearch

sudo systemctl restart elasticsearch
  查看状态是否正常

curl 'localhost:9200'

  至此 elasticsearch 算是安装完成了。
更多详情参考
https://www.cnblogs.com/ytkah/p/9894547.ht...

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
zhanghaidi

貌似内存再1g以内的话安装会报错,还有就是php要支持fileinfo扩展。而默认编译安装时候是为了防止内存不够是关闭的。

5年前 评论

@zhanghaidi ElasticSearch对内存要求比较高,建议4G以上;php扩展添加一下挺快

5年前 评论

@zhanghaidi 1G 内存太低了,进程很容易就被杀掉了

5年前 评论

为什么直接下载不行,wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http:%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" 这里的参数哪里取的?

[root@VM_0_14_centos ~]# wget https://download.oracle.com/otn-pub/java/jdk/11.0.2+7/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x6 4_bin.rpm
--2019-01-16 12:42:46--  https://download.oracle.com/otn-pub/java/jdk/11.0.2+7/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x64_bin.rpm
Resolving download.oracle.com (download.oracle.com)... 23.56.20.195
Connecting to download.oracle.com (download.oracle.com)|23.56.20.195|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/11.0.2+7/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x64_bin.rpm [following]
--2019-01-16 12:42:47--  https://edelivery.oracle.com/otn-pub/java/jdk/11.0.2+7/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x64_bin.rpm
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.10.0.83, 2600:140e:6:39b::366, 2600:140e:6:38b::366
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.10.0.83|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/errors/download-fail-1505220.html [following]
--2019-01-16 12:42:48--  http://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|23.56.20.195|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://download.oracle.com/errors/download-fail-1505220.html [following]
--2019-01-16 12:42:48--  https://download.oracle.com/errors/download-fail-1505220.html
Connecting to download.oracle.com (download.oracle.com)|23.56.20.195|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5307 (5.2K) [text/html]
Saving to: ‘jdk-11.0.2_linux-x64_bin.rpm’

100%[===============================================================================================>] 5,307       --.-K/s   in 0s

2019-01-16 12:42:49 (319 MB/s) - ‘jdk-11.0.2_linux-x64_bin.rpm’ saved [5307/5307]

[root@VM_0_14_centos ~]# rpm -ivh jdk-11.0.2_linux-x64_bin.rpm
error: open of <html> failed: No such file or directory
error: open of <head> failed: No such file or directory

vim /etc/elasticsearch/jvm.options 把内存改为自己服务器内存的一半以下,比如说这里改为 512M

这里是改里面哪个配置参数?

5年前 评论

我是直接加了2g虚拟内存

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!