服务器安装es过程
ubuntu 系统
条件:联网条件下
安装git(远程控制)
创建新的文件夹
安装java 环境
避免下载之后无法解压
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
创建目录
sudo mkdir /usr/lib/jvm
解压缩到该目录
sudo tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/lib/jvm
修改环境变量
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_191/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_191/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_191/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_191/bin/javap 300
执行 sudo update-alternatives --config java
测试jdk
java -version
javac -version
安装es环境
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gz
# 解压
tar zxvf elasticsearch-6.3.1.tar.gz
elasticsearch.yml配置文件的修改
# 修改节点名称
node.name: node-1
# 修改网络请求host,0.0.0.0可以被所有外网访问到
network.host: 0.0.0.0
# 允许跨域,跨端口访问,设置后elasticsearch_head插件才可以访问到
http.cors.enabled: true
http.cors.allow-origin: "*"
ES启动报错:bootstrap checks failed
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12)
vi config/jvm.options 调整JVM的内存大小 机器满足条件可放大 尽量不超过内存一半
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
虚拟内存太小 ,切换到root用户,修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
vm.max_map_count=262144
执行命令sysctl -p生效
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
/etc/security/limits.conf文件设置
* soft nofile 262144
* hard nofile 262144
* soft nproc unlimited
* hard nproc unlimited
开放9200 9300 端口,配置安全规则开放