### 一、安装 $ES$ **1、参考文档** ```sh https://blog.csdn.net/weixin_68792404/article/details/147554090 ``` 进入官网下载$linux$安装包 [下载地址](https://www.elastic.co/cn/downloads/elasticsearch) ![img](https://i-blog.csdnimg.cn/direct/04ae4c7f65fe475fb19e913eaf80ba04.png) **2、安装$JDK$$21$** ```sh sudo yum install java-21-openjdk-devel export JAVA_HOME=/usr/lib/jvm/java-21-openjdk ``` **3、上传文件到$linux$服务器** ```sh # 如果没有 rz 命令 先安装 yum -y install lrzsz # rz 打开弹窗 选择下载好的文件 确认 在哪个目录下执行,就会上传到该目录下 rz -be ``` **4、新建用户并设置密码** ```sh # 创建用户 useradd elauser # 设置密码 符合密码规范 大写 + 小写 + 数字 + 特殊字符 + 大于八位 passwd elauser #输入密码: DsideaL@123 tar -zxvf elasticsearch-9.0.2-linux-x86_64.tar.gz chown -R elauser:elauser elasticsearch-9.0.2 # 进入解压文件并编辑配置文件 cd elasticsearch-9.0.2/config vi elasticsearch.yml # 修改数据目录和日志目录 mkdir -p /usr/local/elasticsearch-9.0.2/data mkdir -p /usr/local/elasticsearch-9.0.2/logs ``` ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623130022571.png) 设置允许所有IP进行访问,在添加下面参数让$elasticsearch-head$插件可以访问$es$ ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623130217136.png) ```yaml network.host: 0.0.0.0 http.cors.enabled: true http.cors.allow-origin: "*" ``` **5、修改系统配置** ```sh # m.max_map_count 值太低 # 临时解决方案(需要root权限) sudo sysctl -w vm.max_map_count=262144 # 永久解决方案(需要root权限) echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf sudo sysctl -p # 验证是否有效 sysctl vm.max_map_count ``` **6、启动** ```sh # 启动 su - elauser cd /usr/local/elasticsearch-9.0.2/bin # ./elasticsearch-keystore create # 启动 ./elasticsearch -d # 访问地址 https://10.10.14.206:9200 ``` 弹出 输入账号密码,这里需要重置下密码,再登录 进入安装目录的bin目录下 执行下面命令 就会在控制台打印出新密码 账号就是 elastic ``` ./elasticsearch-reset-password -u elastic ``` ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623132315148.png) 登录成功,完活。 ```sh elastic jv9h8uwRrRxmDi1dq6u8 ``` ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623132417828.png) ### 二、安装$ik$中文分词插件 注意 ik 分词插件的版本要和 es 的版本一致 ```bash [root@63d697bd738f elasticsearch]# pwd /usr/share/elasticsearch [root@63d697bd738f elasticsearch]# ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip -> Installing https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip -> Downloading https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip [=================================================] 100%?? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: plugin requires additional permissions @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * java.net.SocketPermission * connect,resolve See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html for descriptions of what these permissions allow and the associated risks. Continue with installation? [y/N]y -> Installed analysis-ik [root@63d697bd738f elasticsearch]# ./bin/elasticsearch-plugin list analysis-ik [root@63d697bd738f elasticsearch]# ``` ## 安装 Kibana - 拉取镜像 ```bash docker pull kibana:7.9.3 ``` - 创建容器 ```bash # 相关参数 # 设置 es 请求地址 # -e ELASTICSEARCH_HOSTS=http://localhost:9200 # 设置汉化 # -e I18N_LOCALE=zh-CN # 设置时区,否则查询时间需要加 8 个小时 # -e TZ='Asia/Shanghai' docker run -d --name alex-kibana \ -p 5601:5601 \ --net alex-network \ -e ELASTICSEARCH_HOSTS=http://alex-es:9200 \ -e I18N_LOCALE=zh-CN \ kibana:7.9.3 ``` - 也可以直接去编辑 kibana 的配置文件 ```bash # 编辑配置文件 vi /usr/share/kibana/config/kibana.yml # 适当修改以下配置,因为我们已经将 alex-es 容器和 alex-kibana 容器同时都加入到了 alex-network 网络中,因此这里,我们可以直接通过容器名称进行访问到容器对应的 IP 地址 elasticsearch.hosts: [ "http://alex-es:9200" ] i18n.locale: zh-CN ``` - 测试是否安装成功 ```bash # 浏览器请求 127.0.0.1:5601 ```