Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。
环境及版本:
liunx(contos v7.4)
gcc v7.3
Elasticsearch v8.9.0
elasticsearch-ik v8.8.2 (如有与es对应版本请选用一致的版本安装)
其他(非必须,如需安装elasticsearch-head安装)
node v20.5.1
npm v9.8.0
一、下载安装ES
1、下载
下载地址 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.9.0-linux-x86_64.tar.gz
//下载
#/home
wget
//解压
tar -zxvf elasticsearch-8.9.0-linux-x86_64.tar.gz
cd elasticsearch-8.9.0
#创建新用户:
adduser esuser
#修改用户密码:
passwd esuser
#配置文件权限:
chown -R esuser:esuser /home/elasticsearch-8.9.0
#在root用户下根目录,赋予用户文件权限
#切换用户:
su esuser
3、启动
cd elasticsearch-8.9.0/bin
./elasticsearch
注:如未启动成功,需更改 elasticsearch.yml 中 xpack.security.enabled 和 xpack.security.http.ssl: 的配置
#打开配置文件
vim /home/elasticsearch-8.9.0/config/elasticsearch.yml
#将true更改为false
xpack.security.enabled: false
xpack.security.http.ssl:
enabled:false
注:如使用elasticsearch-head(外网访问)需增加(可直接装浏览器插件)
#解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
可视化工具可选择安装:elasticsearch-head,或使用google插件,或者kibana
elasticsearch-head(已不再更新):
https://github.com/mobz/elasticsearch-head
google插件:
https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim
二、安装ik分词
查找对应版本(如果没有使用相近的)
https://github.com/medcl/elasticsearch-analysis-ik/releases
选择第一个zip包下载(其他的需要mvn package 重新打包)
#解压到到ik目录
unzip elasticsearch-analysis-ik-8.8.2.zip -d ik
#移动ik到plugins目录下
mv ik /home/elasticsearch-8.9.0/plugins/ik
注:如果版本不对,需要将plugin-descriptor.properties文件中版本更改对应的
#8.8.2更改为8.9.0
version=8.9.0
#
elasticsearch.version= 8.9.0
更改完成后重启ES
cd /home/elasticsearch-8.9.0/
#启动
./bin/elasticsearch
#查看是否启动成功
#后台运行
./bin/elasticsearch -d
效果:
三、扩展:安装Elasticsearch-head
#解压
tar -zxvf node-v20.5.1-linux-x64.tar.gz
#拷贝
cp -a node-v20.5.1-linux-x64.tar.gz /usr/local
添加环境变量
vim /etc/profile
#未部添加
export NODEJS=/usr/local/node-v16.17.0-linux-x64
export PATH=$NODEJS/bin:$PATH
重载
source /etc/profile
#查看
node -v
v20.5.1
npm -v
9.8.0
注:如果提示 /lib64/libm.so.6: version `GLIBC_2.27' not found 需要更新glibc
(注:contos7及以下需提前升级 gcc, make等依赖)
2、下载安装elasticsearch-head
地址:https://github.com/mobz/elasticsearch-head
#解压
unzip elasticsearch-head-master.zip
#
cd elasticsearch-head
#
npm install
#运行
npm run start
如果执行提示grunt有问题执行以下命令
npm install grunt --save-dev (如第一次不成功再次执行一次)
#运行
npm run start
命令行执行效果
[esuser@localhost elasticsearch-head]$ npm run start
> elasticsearch-head@0.0.0 start
> grunt server
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100
效果:
注:本文为原创文章,转载、复制等操作,请注明地址来源
发表评论