安装JDK和Elasticsearch:
1. 安装JDK8.0
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
tar -zxvf jdk-8u111-linux-x64.tar.gz
修改环境变量:
vim /etc/profile
source /etc/profile
2. 安装elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.zip
unzip elasticsearch-6.0.1.zip
cd elasticsearch-6.0.1/
./bin/elasticsearch
运行elasticsearch过程中遇到的两个问题:
Q1 : os::commit_memory(0x00000000c5330000, 986513408, 0) failed;
由于服务器本身内存较小,因此内存不足。需要修改elasticsearch中的配置;
cd config/
vim jvm.options
修改
-Xms1g -Xmx1g
为
-Xms256m -Xmx256m (根据服务器情况进行配置,此处为256M)
Q2 : max virtual memory areas vm.maxmapcount [65530] is too low;
由于分配虚拟内存较小,需要调整到262144
sudo sysctl -w vm.max_map_count=262144
或者
vim /etc/sysctl.conf
添加
vm.max_map_count=655360