ElasticSearch.02 - 安装
ElasticSearch 单实例安装
一、 官网直接下载
下载并解压最新版压缩包
运行 bin/elasticsearch
(Windows 下运行 bin\elasticsearch.bat
)
通过 PowerShell
运行curl http://localhost:9200/
或者 Invoke-RestMethod http://localhost:9200
访问 http://localhost:9200/
可以看到成功的返回信息
二、使用 Docker 运行
拉取镜像
通过以上命令即可拉取镜像,拉取其它版本镜像
运行镜像
设置内核大小
由于 ES 需要内核至少 262144 大小的支持,因此要对 docker 容器进行修改
Linux
vm.max_map_count
选项在 /etc/sysctl.conf
:
如果要实时生效:sysctl -w vm.max_map_count=262144
macOS with Docker for Mac
Windows and macOS with Docker Toolbox
ElasticSearch 集群安装
一主二从拓展
创建 master
打开 /config/elasticsearch.yml
进行设置,增加以下内容:
cluster.name
:指定集群的名字,节点通过设置集群名字来确定加入哪个集群node.name
:指定节点的名字node.master
:指定该节点为主机network.host
:设置该节点绑定的 ip 地址
创建 slave
复制 ES 的文件夹,重命名为 es_slave_x
(x 代表数字 1、2、3),记得删除复制文件夹目录下的 data 文件夹,否则可能导致集群搭建失败。
打开 /config/elasticsearch.yml
进行设置,增加以下内容:
http.port:设置端口号,防止冲突
discovery.zen.ping.unicast.hosts
:指定初始主机列表,启动新节点时就会自动发现并连接主机
ElasticSearch-head 安装
ElasticSearch-head 是一个为 ElasticSearch 打造的 Web 前端页面。
它的安装方法如下:
直接安装——要求有 node.js 环境
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
通过 Docker 安装
for Elasticsearch 5.x:
docker run -p 9100:9100 mobz/elasticsearch-head:5
以 Chrome 插件运行
Install ElasticSearch Head from the Chrome Web Store.
输入
http://localhost:9200/
进入 ES 中,点击插件图标即可运行 head 插件
设置跨域
由于 head 和 ES 本质上是两个服务,所以当使用 head 的时候,会面临跨域问题,因此要对 ES 配置进行修改:
打开
/config/elasticsearch.yml
进行设置添加如下配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
:注意使用"*"
会带来一定的安全性问题
版权声明: 本文为 InfoQ 作者【insight】的原创文章。
原文链接:【http://xie.infoq.cn/article/4b6b3c89d75e3fa0384e450f4】。文章转载请联系作者。
评论