一、安装 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 试一下: