elasticsearch安装:
下载elasticsearch相关文件:
先安装java:
oracle官网:https://www.oracle.com/
下载java:https://www.oracle.com/java/technologies/downloads/#jdk17-mac
jdk-17_macos-x64_bin.dmg链接: https://pan.baidu.com/s/1wvLxOnPT56CyxDNGPBjy1Q 提取码: 52qd
安装完成后终端运行:java -version
报错:could not determine the current working directory
解决:退出终端,重新打开,重新运行(有的可能解决)
查看java版本:java -version
查看安装路径:which java whereis java
实际位置在/Library/Java/JavaVirtualMachines
列出电脑上所有版本的JAVA_HOME:/usr/libexec/java_home -V
将需要的jdk版本,配置到.bash_profile中:
vim ~/.bash_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:source ~/.bash_profile
将相同版本的ik分词和pinyin分词解压后放入elasticsearch的plugin文件夹下:(这里重命名为analysis-ik和analysis-pinyin了)
配置IK分词器词库:配置词库路径:/elasticsearch/plugins/analysis-ik/config/IKAnalyzer.cfg.xml
重启es生效
kibana安装:
安装elasticsearch相同版本的kibana发行版:
修改配置文件/config/kibana.yml,关联es,汉化
elasticsearch.hosts: ["http://localhost:9200"]
i18n.locale: "zh-CN"
运行:
./bin/kibana
elasticsearch-head安装:
安装依赖:nodejs 以及 grunt
检测是否安装node:
node -v
,
安装node:
brew search node
brew install node
npm run start
执行npm install -g grunt-cli
或 npm install grunt --save-dev
elasticsearch-head插件下载:
https://www.yuque.com/aiyaowei-4tuwp/gxmcup/vl48dg#VwGce
修改Gruntfile.js文件,在connect中增加hostname为*
执行npm install
安装完成后运行npm run start
如果报错:
执行npm install -g grunt-cli
继续运行npm run start
如果报错:
运行:npm install grunt --save-dev
然后运行npm run start
启动成功
浏览器访问:Node Exporter
发现未连接上elasticsearch,尝试在ES配置文件elasticsearch.yml中设置允许跨域,增加(注意值前面有空格):
http.cors.enabled: true
http.cors.allow-origin: "*"
查看elasticsearch已安装的插件:elasticsearch地址/_cat/plugins
查看安装的pinyin分词是否生效:
查看IK分词是否生效:
报错:[2021-12-01T11:32:56,257][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr/local/installextend/elasticsearch-6.8.13/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
原因:之前运行的es未正常关闭
解决:
通过命令:ps aux | grep elastic
进行查看es进程
kill 进程号
重新运行es
./bin/elasticsearch