麦克斯仇
Think different
159
文章
36873
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
CentOS7 安装 Elasticsearch7.17.15 (ik分词器 + 单节点模式) + Kibana7.17.7
创建日期:
2020/12/02
修改日期:
2024/04/19
Linux
Elasticsearch
Kibana
# Elasticsearch > 官方教程:[Install Elasticsearch from archive on Linux or MacOS](https://www.elastic.co/guide/en/elasticsearch/reference/7.17/targz.html) ## 下载 ### Elasticsearch 全版本下载地址:[https://www.elastic.co/cn/downloads/past-releases#elasticsearch](https://www.elastic.co/cn/downloads/past-releases#elasticsearch) > 因为 `Spring Boot 2.7.18` 对应的 `Spring Data Elasticsearch 4.4.18` 对应的 `Elasticsearch` 的版本为 `7.17.15` ,所以本文以此版本为例 1. 打开下载地址 2. `Versions` 选择 `7.17.15` 3. 点击 `Download` 4. 分两种 - 点击 `LINUX X86_64` 下载至本地,下载完成后上传至服务器 - 右击 `LINUX X86_64` 复制链接,在服务器上使用 `wget` 命令执行下载 PS:为啥不用 `rpm` 包?因为 `rpm` 包安装好之后文件散落在不同的文件夹内,虽然官方详细介绍了各个文件夹在哪以及干嘛用的。 `rpm` 包官方教程:[Install Elasticsearch with RPM](https://www.elastic.co/guide/en/elasticsearch/reference/7.17/rpm.html) ### elasticsearch-analysis-ik > ik中文分词器,推荐必装 注:由于 `ik` 的作者没有给 `7.17.15` 版本提供 `zip` 包,可以下载高一个或低一个小版本的 `zip` ,并修改配置文件 下载地址:[https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.17.14](https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.17.14) 下载对应的 `elasticsearch-analysis-ik-7.17.14.zip` 压缩包。 ## 安装 ### 创建用户 ```bash # 新建用户(建议不设置密码,后面直接使用su切换用户) useradd es ``` ### 安装 elasticsearch ```bash # 解压 tar -zxf elasticsearch-7.17.15-linux-x86_64.tar.gz # 移动 mv elasticsearch-7.17.15/ /usr/local/elasticsearch # 删除压缩包 rm -rf elasticsearch-7.17.15-linux-x86_64.tar.gz # 修改文件所有者 chown -R es:es /usr/local/elasticsearch/ ``` ### 安装 ik 分词器 ```bash # 安装解压工具(若已安装,则忽略此步) yum -y install zip unzip # 创建插件文件夹 mkdir /usr/local/elasticsearch/plugins/ik # 解压 unzip elasticsearch-analysis-ik-7.17.14.zip -d /usr/local/elasticsearch/plugins/ik/ # 删除 rm -rf elasticsearch-analysis-ik-7.17.14.zip # 修改文件所有者 chown -R es:es /usr/local/elasticsearch/plugins/ik/ # 编辑配置文件 vim plugins/ik/plugin-descriptor.properties # 将文件结尾的 `elasticsearch.version=7.17.14` 改为 `elasticsearch.version=7.17.15` ``` ## 配置 ### Linux系统配置 官方教程:[Important System Configuration](https://www.elastic.co/guide/en/elasticsearch/reference/7.17/system-config.html) #### 关闭 swap > 若已关闭则忽略 临时关闭 ```bash swapoff -a ``` 永久关闭 ```bash #编辑配置文件 vim /etc/fstab # 在/etc/fstab中swap分区这行前加 # # /dev/mapper/centos-swap swap swap defaults 0 0 ``` #### 修改 limits.conf 临时生效 ```bash # 指定同一时间最多可开启的文件数 ulimit -n 65536 # 用户最多可开启的程序数目 ulimit -u 4096 ``` 永久生效 ```bash # 编辑配置文件(注:该文件有设置介绍) vim /etc/security/limits.conf # 添加如下设置 # 1. 同一时间最多可开启的文件数 es soft nofile 65536 es hard nofile 65536 # 2. 进程开启多少个线程 es soft nproc 4096 es hard nproc 4096 ``` #### 修改 sysctl.conf ```bash # 编辑匹配值文件 vim /etc/sysctl.conf # 添加如下设置 # 1. 虚拟内存 vm.max_map_count=262144 # 2. TCP超时重传 net.ipv4.tcp_retries2=5 # 保存后执行以下命令立即生效 sysctl -p ``` ### 设置开机自启 ```bash # 编辑开机自启文件 vim /etc/rc.d/rc.local # 在文件结尾添加如下内容(-d代表后台运行,elasticsearch自带运行参数) su es -c "/usr/local/elasticsearch/bin/elasticsearch -d &" # 允许该文件执行 chmod +x /etc/rc.d/rc.local ``` ### Elasticsearch配置 ```bash # 切换至 es !!! su es # 进入文件夹 cd /usr/local/elasticsearch/ ``` #### elasticsearch配置文件 ```bash # 编辑配置文件 vim config/elasticsearch.yml # 修改如下设置 # 1. 节点名称(名称任意即可,若不设置则为系统的hostname) node.name: node-1 # 2. 允许远程访问 network.host: 0.0.0.0 # 3. 设置单节点启动(在文件结尾添加) discovery.type: single-node # 4. 关闭IP信息下载(在文件结尾添加) ingest.geoip.downloader.enabled: false ``` #### jvm配置 ```bash # 编辑配置文件 vim config/jvm.options # 默认使用jvm内存为1G,最小可以设置为256m,最大看情况,设置时,两个值必须相当 -Xms512m -Xmx512m ``` > 设置为`256m`的配置我已经在服务器上跑了很久了,没有问题,实际内存占用不超过`500m`。 > PS:我的数据量不大,并发几乎没有 ## 启动 ```bash # 当期步骤路径为 /usr/local/elasticsearch/ 且继续使用 es ./bin/elasticsearch & ``` ## 访问 浏览器访问:`http://[ip]:9200` # Kibana > 官方教程:[Install Kibana from archive on Linux or macOS](https://www.elastic.co/guide/en/kibana/7.17/targz.html) ## 下载 全版本下载地址:[https://www.elastic.co/cn/downloads/past-releases#kibana](https://www.elastic.co/cn/downloads/past-releases#kibana) 1. 打开下载地址 2. `Versions` 选择 `7.17.15` 3. 点击 `Download` 4. 分两种 1. 点击 `LINUX X86_64` 下载至本地,下载完成后上传至服务器 2. 右击 `LINUX X86_64` 复制链接,在服务器上使用 `wget` 命令执行下载 PS:为啥不用 `rpm` 包?因为 `rpm` 包安装好之后文件散落在不同的文件夹内,虽然官方详细介绍了各个文件夹在哪以及干嘛用的。 `rpm` 包官方教程:[Install Elasticsearch with RPM](https://www.elastic.co/guide/en/kibana/7.17/rpm.html) ## 安装 ```bash ## 此时是 root 用户 # 解压 tar -zxf kibana-7.17.15-linux-x86_64.tar.gz # 移动 mv kibana-7.17.15-linux-x86_64 /usr/local/kibana # 删除压缩包 rm -rf kibana-7.17.15-linux-x86_64.tar.gz # 修改文件所有者 chown -R es:es /usr/local/kibana/ ``` ## 配置 ### 设置开机自启 ```bash # 编辑开机自启文件 vim /etc/rc.d/rc.local # 在文件结尾添加如下内容(-d代表后台运行,elasticsearch自带运行参数) su es -c "/usr/local/kibana/bin/kibana &" # 允许该文件执行(如果在同一台服务器上,则无需重复执行) chmod +x /etc/rc.d/rc.local ``` ### Kibana配置 ```bash # 切换至 es !!! su es # 进入文件夹 cd /usr/local/kibana/ ``` #### Kibana配置文件 ```bash # 编辑配置文件 vim config/kibana.yml # 修改如下配置 # 1. 允许远程访问 server.host: 0.0.0.0 # 2. es 节点 elasticsearch.hosts: ["http://192.168.220.101:9200"] ``` ## 启动 ```bash # 当期步骤路径为 /usr/local/kibana/ 且继续使用 es ./bin/kibana & ``` 启动后,看到 `[status] Kibana is now available (was degraded)` 即代表启动成功 ## 访问 浏览器访问:`http://[ip]:5601`
693
全部评论