docker安装Elasticsearch

devtools/2024/9/22 19:29:18/

以下是在CentOS 7上安装Elasticsearch、Kibana和IK分词器的详细教程:

1. **安装Docker**

```
# 安装必要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置稳定的存储库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker CE
sudo yum install docker-ce docker-ce-cli containerd.io

# 启动Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker
```

2. **拉取Elasticsearch镜像**

```
sudo docker pull elasticsearch:7.17.9
```

3. **运行Elasticsearch容器**

```
sudo docker run -d --name elasticsearch --net hostnet -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.9
```

4. **拉取Kibana镜像**

```
sudo docker pull kibana:7.17.9
```

5. **运行Kibana容器**

```
sudo docker run -d --name kibana --net hostnet -p 5601:5601 kibana:7.17.9
```

6. **安装IK分词器**

如果你的服务器无法直接连接GitHub,我们可以尝试先将插件下载到可以访问互联网的机器上,然后再传输到服务器进行安装。具体步骤如下:

6.1. 在可以访问互联网的机器上,下载 IK 分词器插件的 zip 包:

```
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.9/elasticsearch-analysis-ik-7.17.9.zip
```

6.2. 将下载好的 zip 包传输到你的 Elasticsearch 服务器上,例如使用 scp:

```
scp elasticsearch-analysis-ik-7.17.9.zip 你的用户名@服务器IP:~/
```

6.3. 在服务器上,进入 Elasticsearch 容器:

```
sudo docker exec -it elasticsearch /bin/bash
```

6.4. 将之前传输过来的 zip 包复制到 Elasticsearch 的插件目录:

```
cp /home/你的用户名/elasticsearch-analysis-ik-7.17.9.zip /usr/share/elasticsearch/
```

6.5. 使用插件安装命令安装 zip 包:

```
bin/elasticsearch-plugin install file:///usr/share/elasticsearch/elasticsearch-analysis-ik-7.17.9.zip
```

注意这里的路径是 zip 文件在容器内的位置。

6.6. 插件安装完成后,重启 Elasticsearch 容器:

```
sudo docker restart elasticsearch
```

通过这种方式,我们绕过了无法直接从 GitHub 下载的限制,先在可以访问互联网的机器上下载插件包,再传输到服务器上进行安装。

确保将上面命令中的"你的用户名"和"服务器IP"替换为你实际的值。

```

现在你可以通过:
- http://你的服务器IP:9200 访问Elasticsearch
- http://你的服务器IP:5601 访问Kibana

注意用你的实际服务器IP替换上面的"你的服务器IP"。

在Kibana中创建索引时,可以选择IK分词器作为分词器。

这个教程包含了在CentOS 7上使用Docker安装Elasticsearch 7.17.9、Kibana 7.17.9和IK分词器的全部步骤。根据你的实际需求,你可能需要进一步配置和优化。


http://www.ppmy.cn/devtools/8455.html

相关文章

15.C++常用的算法_拷贝和替换算法

文章目录 遍历算法1. copy()代码工程运行结果 2. replace()代码工程运行结果 3. replace_if()代码工程运行结果 4. swap()代码工程运行结果 遍历算法 1. copy() 代码工程 copy()函数不要因为使用而使用#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include&l…

设计模式-组合模式

目录 &#x1f9c2;1.组合设计模式 &#x1f953;2.优缺点 &#x1f32d;3.核心角色 &#x1f37f;4.代码实现 1.组合设计模式 1.又叫部分整体模式&#xff0c;是用于把一组相似的对象当作一个单一的对象2.组合模式使得用户可以使用一致的方法操作单个对象和组合对象3.部分…

亚马逊---设计安全架构

会从以下三个方面展开&#xff1a; 1、AWS资源访问安全 2、应用程序负载的网络安全 3、云中数据的安全 责任共担模式 就像租房子&#xff08;房东和你的责任&#xff09; AWS资源访问安全 需要掌握以下几点&#xff1a; 1、跨多个账户的访问控制和管理 2、AWS联合访问和身份服…

为了执行SQL语句,MySQL的架构是怎样设计的

1. 把MySQL当个黑盒子一样执行SQL语句 上一讲我们已经说到&#xff0c;我们的系统采用数据库连接池的方式去并发访问数据库&#xff0c;然后数据库自己其实也会维护一个连 接池&#xff0c;其中管理了各种系统跟这台数据库服务器建立的所有连接 我们先看下图回顾一下 当我们的…

每日论文推荐:LLaVA-Gemma基于Gemma的多模态基础模型

&#x1f4cc; 元数据概览&#xff1a; 标题&#xff1a;“LLaVA-Gemma: Accelerating Multimodal Foundation Models with a Compact Language Model”作者&#xff1a;Musashi Hinck, Matthew L. Olson, David Cobbley, Shao-Yen Tseng, Vasudev Lal&#xff1b;来自Intel L…

chrome 浏览器 f12 如何查看 websocket 消息?

1. 打开目标页面 2. f12--》网络--》WS&#xff0c;然后刷新页面( 如果不刷页面&#xff0c;就会看不到 websocket 请求&#xff0c;因为 websocket 是长连接&#xff0c;页面加载后只发出一次连接请求&#xff0c;不像 http 接口&#xff0c;不用刷新页面&#xff0c;待会儿也…

实现动态组件的方式

一、<component :is"放置组件名"></component>&#xff08;常用&#xff09; 我们可以定义一个数据并将该数据作为 component 元素的 is 属性值&#xff0c;这个数据保存了组件的名称&#xff0c;当我们需要切换组件时&#xff0c;只需要改变数据所保存…

oracle insert操作分批量提交

对临时表做insert插入时没有做批量提交&#xff0c;可能会导致undo表空间撑爆&#xff0c;修改脚本对插数进行2万一次的批量提交&#xff0c;并且修改索引和同义词创建时间在插数操作结束后。 原语句&#xff1a; insert into 目标表 select * from 源表;改为2w次一提交&…