(一)ElasticSearch单实例安装

本文详细介绍了Elasticsearch的安装步骤及界面插件Head的安装配置过程。包括解压安装包、配置文件修改及Head插件的安装与启动等关键环节。
本系列笔记教程是基于慕课网瓦力老师的“ElasticSearch入门”视频教程总结的(教程视频地址:http://www.imooc.com/comment/889),目的是便于自己的复习和他人借鉴。瓦力老师讲得连贯易懂很适合入门,真心感谢瓦力老师。
elasticsearch安装:
  1. 去官方找到下载(elastic.co)
  2. 解压:tar -vxf 包
  3. 启动:进入解压后目录: sh ./bin/elasticsearch
界面插件head的安装:
  1. 进入github,搜索elasticsearch-head
  2. 选择mobz开头的,在linux下载zip格式文件至本地
  3. unzip filename.zip
  4. 进入解压后目录
  5. 检查node,npm环境(如果node未安装,先进性安装,大于6.0):node -v
  6. 执行npm install(npm为node的包安装工具,配置阿里镜像),
  7. 运行:npm run start
由于elasticsearch和head属于两个进程,连接跨域,需要修改配置文件:
  1. 进入elasticsearch文件夹,修改config/elasticsearch.yml文件
  2. 在文件最后面加入:http.cors.enabled: true(注意,冒号后有空格),换行后加入:http.cors.allow-origin: "*"(注意,冒号后有空格),保存
  3. 后台启动elasticsearch:./bin/elasticsearch -d
  4. 开启head插件:进入head目录,输入npm run start
### Elasticsearch 单机多实例部署配置教程 在单机上部署多个 Elasticsearch 实例时,需要确保每个实例的配置文件和数据目录独立,并且监听不同的端口以避免冲突。以下是详细的配置方法: #### 1. 下载并解压 Elasticsearch 首先下载 Elasticsearch安装包,并将其解压到目标目录。假设我们准备部署两个实例(instance1 和 instance2),可以复制安装目录作为第二个实例的基础。 ```bash # 解压 Elasticsearch tar -zxvf elasticsearch-8.9.1-linux-x86_64.tar.gz # 创建第个实例目录 mv elasticsearch-8.9.1 instance1 # 复制第个实例为第二个实例 cp -r instance1 instance2 ``` #### 2. 配置实例1 编辑 `instance1/config/elasticsearch.yml` 文件,设置以下关键参数: ```yaml cluster.name: my-cluster # 设置集群名称,所有实例必须相同 node.name: node-1 # 设置节点名称,每个实例必须唯 path.data: /path/to/instance1/data # 数据存储路径,确保独立 path.logs: /path/to/instance1/logs # 日志存储路径,确保独立 network.host: 127.0.0.1 # 绑定本地地址 http.port: 9200 # 设置 HTTP 端口,避免冲突 transport.port: 9300 # 设置传输端口,避免冲突 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301"] # 指定其他节点的传输端口 cluster.initial_master_nodes: ["node-1", "node-2"] # 初始主节点列表 ``` #### 3. 配置实例2 编辑 `instance2/config/elasticsearch.yml` 文件,设置以下关键参数: ```yaml cluster.name: my-cluster # 设置集群名称,与实例1致 node.name: node-2 # 设置节点名称,与实例1不同 path.data: /path/to/instance2/data # 数据存储路径,确保独立 path.logs: /path/to/instance2/logs # 日志存储路径,确保独立 network.host: 127.0.0.1 # 绑定本地地址 http.port: 9201 # 设置 HTTP 端口,与实例1不同 transport.port: 9301 # 设置传输端口,与实例1不同 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301"] # 指定其他节点的传输端口 cluster.initial_master_nodes: ["node-1", "node-2"] # 初始主节点列表 ``` #### 4. 启动实例 分别启动两个实例,确保它们能够正常运行。 ```bash # 启动实例1 cd instance1/bin ./elasticsearch # 启动实例2 cd instance2/bin ./elasticsearch ``` #### 5. 验证集群状态 通过浏览器或命令行工具访问集群状态,验证是否成功形成集群。 ```bash curl -X GET "http://127.0.0.1:9200/_cluster/health?pretty" curl -X GET "http://127.0.0.1:9201/_cluster/health?pretty" ``` 如果两个实例都返回集群健康状态信息,则说明配置成功[^2]。 --- ### 注意事项 - **端口冲突**:确保每个实例的 HTTP 和传输端口不冲突。 - **数据隔离**:每个实例的数据目录和日志目录必须独立,避免数据覆盖。 - **安全配置**:如果启用了安全功能,需为每个实例配置独立的安全证书和凭据[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值