这几天在研究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配置:
