elasticsearch生产部署

Posted by chunpat on September 9, 2019

Ubuntu 系统下直接安装

1、安装OpenSdk

sudo apt-get install openjdk-8-jdk

配置Java环境变量 sudo vim /etc/profile 在profile末尾添加以下内容:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

添加后保存并退出,用java -version查看是否配置成功

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

2、安装Elasticsearch

选择相应版本,大小200多M,有点大,源不好,下载会有点慢,请耐性等待!!

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.1-linux-x86_64.tar.gz

解压

tar -zxvf elasticsearch-7.3.1-linux-x86_64.tar.gz
cd elasticsearch-7.3.1

3、安装elasticsearch-ik分词

源不好,下载会有点慢,请耐性等待!!

sudo ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.1/elasticsearch-analysis-ik-7.3.1.zip

下载完成后,记得选择Y,不然不会安装

4、改配置 /elasticsearch/bin/elasticsearch.yml

4.1、切换root账户改vm.max_map_count

报错信息

 ERROR: bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is

解决,切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

加参数

vm.max_map_count=655360

使生效

sysctl -p

4.2、更改内存占用

默认1G,修改为实际占用。 vim ./config/jvm.options

-Xms512m
-Xmx512m

4.3、内存不锁

vim ./config/elasticsearch.yml

bootstrap.memory_lock: false //原来是true

5、启动

启动命令

./bin/elasticsearchg

Docker 安装

待~

参考


Creative Commons License
本作品采用CC BY-NC-ND 4.0进行许可。转载,请注明原作者 chunpat 及本文源链接。