You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dsProject/Doc/RAG搭建/1、Elasticsearch安装配置文档.md

194 lines
5.0 KiB

1 month ago
### 一、安装 $ES$
1 month ago
**1、下载安装包**
1 month ago
进入官网下载$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
1 month ago
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
1 month ago
```
**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
1 month ago
sudo chown -R elauser:elauser /usr/local/elasticsearch-9.0.2
1 month ago
# 进入解压文件并编辑配置文件
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
1 month ago
# 启动 -d = damon 守护进程
./elasticsearch -d
1 month ago
# 访问地址
https://10.10.14.206:9200
1 month ago
# 日志文件
/usr/local/elasticsearch-9.0.2/logs/elasticsearch.log
1 month ago
```
1 month ago
弹出输入账号密码,这里需要重置下密码,再登录 进入安装目录的bin目录下
1 month ago
执行下面命令 就会在控制台打印出新密码 账号就是 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)
1 month ago
> **注意**:如果访问不到,请检查是否开启了$VPN$
1 month ago
### 二、安装$ik$中文分词插件
```bash
1 month ago
# 安装分词插件
./bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/9.0.2
1 month ago
1 month ago
# 检查插件列表
[elauser@maxkb elasticsearch-9.0.2]$ ./bin/elasticsearch-plugin list
analysis-ik
1 month ago
```
1 month ago
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623133924355.png)
1 month ago
1 month ago
## 三、安装 $Kibana$
1 month ago
1 month ago
**1、下载 $kibana$**
```sh
# 下载地址
https://www.elastic.co/downloads/past-releases/kibana-9-0-2
# 下载
cd /usr/local
wget https://artifacts.elastic.co/downloads/kibana/kibana-9.0.2-linux-x86_64.tar.gz
tar -xvf kibana-9.0.2-linux-x86_64.tar.gz
1 month ago
# 获取token
curl -k -X POST -u elastic "https://localhost:9200/_security/service/elastic/kibana/credential/token"
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623142510684.png)
```sh
# 返回的token
AAEAAWVsYXN0aWMva2liYW5hL3Rva2VuX2k4bHBtNWNCX2YxTVY1dzdTRjNIOkF5MC1FRDNQU
# 编辑配置文件
cd /usr/local/kibana-9.0.2
1 month ago
vi config/kibana.yml
```
1 month ago
**内容**
1 month ago
```yaml
server.port: 5601
server.host: "0.0.0.0"
server.name: "mykibana"
1 month ago
elasticsearch.hosts: ["https://localhost:9200"]
elasticsearch.serviceAccountToken: "AAEAAWVsYXN0aWMva2liYW5hL3Rva2VuX2k4bHBtNWNCX2YxTVY1dzdTRjNIOkF5MC1FRDNQUWFPZmY2QmIxeTV4QWc"
elasticsearch.ssl.verificationMode: none
1 month ago
i18n.locale: "zh-CN"
xpack.security.encryptionKey: Hz*9yFFaPejHvCkhT*ddNx%WsBgxVSCQ # 自己随意生成的32位加密key
1 month ago
xpack.security.session.idleTimeout: "30m"
1 month ago
```
**3、启动$kibana$**
```sh
nohup ./bin/kibana --allow-root &
1 month ago
# 如果一直5601被 TIME_WAIT,可以结束它
echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
sysctl -p
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623143049742.png)
1 month ago
```
1 month ago
elastic
jv9h8uwRrRxmDi1dq6u8
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/{year}/{month}/{md5}.{extName}/20250623143126278.png)