Ubuntu中Elasticsearch配置
发布时间2022-12-24 21:33:14【Elasticsearch】4人已围观
简介 Ubuntu系统中如何配置Elasticsearch-7.17.0
Elasticsearch配置
项目安装elasticsearch
composer require elasticsearch/elasticsearch
Es官方下载elasticsearch-7-17-0
(注意:版本需同项目安装的版本一致,如果项目安装的是其他版本,需下载对应版本)
先进入:cd /usr/local/ 下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.0-linux-x86_64.tar.gz 解压:sudo tar -zxvf elasticsearch-7.17.0-linux-x86_64.tar.gz 进入目录:cd elasticsearch-7-17-0
ubuntu安装jdk
sudo apt-get install openjdk-17-jdk
Elasticsearch配置JDK
vim /usr/local/elasticsearch-7-17-0/bin/elasticsearch-env #约36行的位置,在ES_CLASSPATH="$ES_HOME/lib/*"这一行下面添加刚刚安装好的jdk路径: export ES_JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
配置Elasticsearch
vim /usr/local/elasticsearch-7-17-0/config/elasticsearch.yml #配置如下: node.name: node-1 #节点名称 network.host: ip地址 #私有ip地址 http.port: 9200 #默认9200 discovery.seed_hosts: ["ip地址"] #集群服务器 cluster.initial_master_nodes: ["node-1"] #集群节点
运行Elasticsearch不能使用root账号运行,需要切换其他账号运行
如果是root用户,先添加用户,如果不是root用户,跳过这一步 useradd -d /home/es -s /bin/bash -m es passwd es设置密码 chown -R es:es /home/es #分配目录 su es #切换es用户
运行Elasticsearch
cd /usr/local/elasticsearch-7-17-0 ./bin/elasticsearch #运行 如果需要后台守护运行后面添加参数-d:./bin/elasticsearch -d
运行时报错max virtual memory areas vm.max_map_count [65530] is too low
原因是elasticsearch运行时会占用大量内存,默认的65530,内存不够用 sudo vim /etc/sysctl.conf 在文件最后添加:vm.max_map_count = 655360 保存文件后执行:sudo sysctl -p 再次运行:./bin/elasticsearch
服务器内存配置不足,运行ES会导致服务器内存跑满,直接卡住,甚至挂掉,解决方法
两种方法: 第一种:vim /usr/local/elasticsearch-7-17-0/config/jvm.options 默认的是: ## -Xms4g ## -Xmx4g 可以调整为服务器可分配的内存大小,当然分配越大性能越好,分配越小性能越差,需要自己把控 -Xms500m -Xmx500m 第二种: 设置环境变量:export ES_HEAP_SIZE=500m 在es启动时会读取该变量; 启动时作为参数传递给es: ./bin/elasticsearch -Xms500m -Xmx500m
中文分词
cd /usr/local/elasticsearch-7.17.0/plugins/ mkdir ik && cd ik wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip sudo unzip elasticsearch-analysis-ik-7.17.0.zip
赞一个! (1)
上一篇:Git的安装与使用
下一篇:MySql常用sql语句