一、安装 elasticsearch 主体
为了避免各种错误,请先配置如下设置:
切换root用户
su
vi /etc/security/limits.conf
//在倒数第二行添加
soft nofile 65536
hard nofile 65536
# End of file
vi /etc/sysctl.conf
//添加
vm.max_map_count=655360
// 保存后执行
sysctl -p
如果报错如下:
uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/home/dev/elasticsearch/elasticsearch-7.6.1/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])?
这是因为你有一个elasticsearch 的服务启动了还没有关闭:
输入:
ps -ef | grep "elastic"
然后获取第一列的那个 PID ,执行 kill -9 pid
杀死该进程,然后重新启动。
ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
解决外部网络无法访问的问题
vim /home/dev/elasticsearch/elasticsearch-7.6.1/config/elasticsearch.yml
修改如下内容:
注意!!!
如果你和我一样是使用的阿里云的服务器,一定要记得放行端口 9200。
这样才可以访问:
二、安装 head 可视化工具
接下来安装 elasticsearch-head 服务,他是一个可视化界面。
安装命令:
git clone https://gitee.com/wsuo/elasticsearch-head.git
cd elasticsearch-head
cnpm install
npm run start
open http://localhost:9100/ 可以换成自己的 ip 地址
跨域问题的解决
设置 elasticsearch 的配置文件,在文末添加:
再次访问即可:
三、安装 Kibana
你会看到 head 的界面很丑,所以我们安装另外一个更高级的工具:Kibana ,它可以最为数据分析的品台,图表展示等等很高级的功能。
首先要去官网下载,然后解压。
我是外网访问,如果你是 localhost 不需要修改!!!
- 进入
kibana/config
,编辑 yml 配置文件,修改 host 为0.0.0.0
另外可以修改配置文件实现汉化版。
然后进入 bin 目录执行就可以了
完结撒花哈哈
默认的端口是 5601。
由于我这里是在服务器同时安装的 elasticsearch 和 kibana ,所以不用修改 kibana 的配置文件,如果你前两者不在同一台主机上面,你要修改 kibana 的配置文件的端口为你的 elasticsearch 主体的 host。
执行了./kibana&命令后,他会在后台运行,我们不使用ctrl+c去退出日志,
而是使用exit;这样即使关闭了shell窗口kibana服务也不会挂了。
不得不说,太帅了。
鉴于端口比较多,我们总结一下:
elasticsearch: 9200
elasticsearch: 9300 java客户端
elasticsearch-head: 9100
kibana: 5601
注意一点就是以上的端口服务器都要放行:
四、安装 ik 分词器插件
鉴于我是做的中文搜索引擎,所以要使用一款中文的分词插件,该插件功能类似 python 的 jieba 库。
进入到 elasticsearch 的 plugin 目录下:
下载:
https://gitee.com/wsuo/elasticsearch-analysis-ik/releases
进去之后点击这里下载,或者复制链接到服务器下载。
注意版本要对应,我这里都是 7.6.1 版本的
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip
因为插件很小,下载也是很快的。
附上 github 地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
***也很快。
下载下来一个 zip 包,我们解压:
unzip elasticsearch-analysis-ik-7.6.1.zip
重命名:
mv elasticsearch-analysis-ik-7.6.1/ ik
再次启动 elasticsearch 就可以看到加载插件了:
打开 kibana 试一下: