虚拟机配置Elasticsearch
时间: 2025-05-11 13:19:36 浏览: 7
### 安装和配置 Elasticsearch
#### 环境准备
为了成功安装和配置 Elasticsearch,在虚拟机中需要满足以下条件:
- 虚拟化软件:VMware 15.5.1 或其他支持的虚拟化平台。
- 操作系统:CentOS 7 (64位)。
- Java 开发工具包(JDK)版本需为 JDK 8,因为 Elasticsearch 对于特定版本有严格的依赖关系[^2]。
#### 安装步骤
以下是详细的安装过程:
1. **安装 JDK**
使用 `yum` 命令来安装 OpenJDK 8:
```bash
sudo yum install java-1.8.0-openjdk-devel.x86_64
```
验证 JDK 是否已正确安装以及其版本号:
```bash
java -version
```
2. **下载并解压 Elasticsearch**
下载适合 CentOS 的 Elasticsearch 版本(例如 6.3.0 或更高版本),然后将其解压缩到指定目录下:
```bash
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz
tar -xvzf elasticsearch-6.3.0.tar.gz
mv elasticsearch-6.3.0 /usr/local/
ln -s /usr/local/elasticsearch-6.3.0/ /usr/local/elasticsearch
```
3. **启动服务**
进入 Elasticsearch 解压后的 bin 文件夹,并尝试启动它:
```bash
cd /usr/local/elasticsearch/bin
./elasticsearch &
```
如果遇到权限错误,则可以调整运行参数或切换至非 root 用户执行上述命令[^1]。
4. **修改配置文件**
编辑位于 `/usr/local/elasticsearch/config/elasticsearch.yml` 中的内容以适配实际需求。主要涉及以下几个方面:
- 设置集群名称 (`cluster.name`) 和节点名 (`node.name`) 来区分不同实例;
- 修改绑定地址,默认情况下只允许本地访问(`network.host=0.0.0.0`)以便外部客户端能够连接;
- 启用跨域资源共享(CORS),通过设置如下字段实现:
```yaml
http.cors.enabled: true
http.cors.allow-origin: "*"
```
此外还可以自定义允许的方法列表和其他头部信息。
5. **验证安装**
打开浏览器或者利用 curl 工具测试 REST API 接口是否正常工作:
```bash
curl 'http://localhost:9200/'
```
#### ES Head 插件集成
对于可视化管理界面的需求,可以通过 Kibana 替代 es-head 。如果仍然希望使用后者,请按照官方文档指引完成 Node.js 及相关依赖项部署后再接入插件。
```javascript
// 示例代码片段展示如何初始化 HTTP 请求库 axios 并调用ES接口
const axios = require('axios');
async function checkEsStatus() {
try {
const response = await axios.get('http://localhost:9200');
console.log(response.data);
} catch(error){
console.error("Failed to connect:", error.message);
}
}
checkEsStatus();
```
阅读全文
相关推荐



















