CentOS下安装ElasticSearch5.5.2

技术分享 · Blueyii · 于 6年前 发布 · 4492 次阅读

这几天在研究Elasticsearch,在安装过程中踩了各种坑,试了多次才安装成功,所以把安装心得分享一下。

一、先确定系统里面有没有之前安装过低版本的JDK。

java -version 

如果发现之前有安装,使用以下命令删除:

yum remove java
yum groupremove java

二、安装JDK

先下载 jdk-8u144-linux-x64.tar.gz,下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

三、然后把下载好的安装包通过xftp上传到根目录下的/opt文件夹下。

cd /opt
tar zxvf jdk-8u144-linux-x64.tar.gz

四、打开vim /etc/profile

在后面加入:

export JAVA_HOME=/opt/jdk1.8.0_144
export JAVA_BIN=/opt/jdk1.8.0_144/bin/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

五、然后执行命令:

source /etc/profile

使配置生效

六、然后重启linux,重启后输入

java -version 
echo $JAVA_HOME

查看java是否安装成功

七、使用yum方式来安装Elasticsearch5.5.2

7.1 导入Elasticsearch PGP Key

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

7.2 安装Elasticsearch的rpm库

查看当前机器上已经安装的rpm库:

ll /etc/yum.repos.d/

如果没有Elasticsearch的话需要创建:

vim /etc/yum.repos.d/elasticsearch.repo

插入以下内容:

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

再次使用 ll /etc/yum.repos.d/ 查看

7.3 安装好Elasticsearch 的repo后,就可以通过yum命令安装 Elasticsearch 了:

sudo yum install elasticsearch

7.4 添加在启动服务中

sudo chkconfig --add elasticsearch

7.5 启动Elasticsearch

sudo -i service elasticsearch start

启动过程中有可能会报错:

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

【解决办法】

vi /etc/elasticsearch/jvm.options

把里面的## -Xms4g和## -Xmx4g前的##去掉,把下面的-Xms2g和-Xmx2g用##注释掉:

保存之后再次执行启动:

sudo -i service elasticsearch start

7.6 查看是否启动成功:

curl -XGET 'localhost:9200/?pretty'

如果返回结果如上图说明Elasticsearch启动成功了。

Elasticsearch5.5.2的配置文件在:

vim /etc/elasticsearch/elasticsearch.yml

配置如下:

#集群名(同一个集群,名称必须相同)
cluster.name: my-application
#服务节点名(每个服务节点不一样)
node.name: node-1
#数据存储路径
path.data: /data/elasticsearch/data
#服务日志路径
path.logs: /data/elasticsearch/logs
#服务ip地址
network.host: 192.168.33.10
#服务端口
http.port: 9200
默认路径:/etc/sysconfig/elasticsearch
#设置为可用内存的50%
ES_HEAP_SIZE = 1g
#其余参数参考说明进行调优...

PS:192.168.33.10是在Vagrantfile配置的IP。

因为之前虚拟机网络设置错误,导致在本地浏览器上不能正常打开Elasticsearch,折腾了很久才找到原因,顺便附上成功运行的VirtualBox的网络配置:

网卡一设置:

网卡二设置:

Host-Only配置:

共收到 2 条回复
Fecmall#16年前 0 个赞

赞~,多谢分享。

QWER123#23年前 0 个赞

sudo -i service elasticsearch start 提示OK 这个命令执行之后端口不存在

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics