需要java环境
新建一个用户
user add demo
解压
cd /home/demo
tar -zxvf elasticsearch-6.2.4.tar.gz
mv elasticsearch-6.2.4 elasticsearch
修改配置
进入config目录
cd elasticsearch/config
修改 jvm.options 文件
vi jvm.options
内存默认分配1G,调小一点
-Xms512m
-Xmx512m
修改elasticsearch.yml文件
vi elasticsearch.yml
修改数据和日志目录
path.data: /home/demo/elasticsearch/data
path.logs: /home/demo/elasticsearch/log
绑定的ip默认只允许主机访问,修改允许任何ip访问
network.host: 0.0.0.0
创建文件夹
由于elasticsearch目录不存在data文件夹,所以需要创建一个
mkdir data
# logs文件夹默认存在,没有的话需要创建
mkdir logs
修改文件夹所属用户
修改为demo用户
chown -R demo:demo elasticsearch
运行elasticsearch
elasticsearch不能用root用户运行,我们切换到demo用户
su demo
进入elasticsearch/bin目录
./elasticsearch
发现有3个报错
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [3795] for user [demo] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
切换回root用户
修改limits.conf配置文件
vi /etc/security/limits.conf
添加如下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
修改sysctl.conf配置文件
vim /etc/sysctl.conf
添加如下内容
vm.max_map_count=655360
然后执行命令
sysctl -p
再次运行
使用demo用户进入elasticsearch/bin
./elasticsearch
成功运行
从外部访问
关闭防火墙
systemctl stop firewalld.service
浏览器输入虚拟机ip和端口
192.168.25.103:9200
安装Kibana
kibana可以理解为是elasticsearch的图形化界面
安装windows版本就可以了,下载地址
https://www.elastic.co/cn/downloads/kibana
下载完后直接解压打开config文件夹中的kibana.yml
修改elasticsearch地址
进入bin文件夹运行kibana.bat
浏览器运行localhost:5601运行成功
安装ik分词器
下载
https://github.com/medcl/elasticsearch-analysis-ik/releases
将分词器放到 elasticsearch/plugins/ 并解压
unzip elasticsearch-analysis-ik-6.2.4.zip
重启elasticsearch
./elasticsearch
进入kibana测试
POST _analyze
{
"analyzer": "ik_max_word",
"text": "我是中国人"
}
如图所示即成功