写点什么

ElasticSearch.02 - 安装

用户头像
insight
关注
发布于: 2021 年 02 月 16 日
ElasticSearch.02 - 安装

ElasticSearch 单实例安装

一、 官网直接下载

下载并解压最新版压缩包

运行 bin/elasticsearch (Windows 下运行 bin\elasticsearch.bat

通过 PowerShell 运行curl http://localhost:9200/ 或者 Invoke-RestMethod http://localhost:9200

访问 http://localhost:9200/ 可以看到成功的返回信息

{  "name" : "tZ-wLLS",  "cluster_name" : "elasticsearch",  "cluster_uuid" : "qJQjXUrDTj6_04Ok-c-g9g",  "version" : {    "number" : "6.5.4",    "build_flavor" : "default",    "build_type" : "zip",    "build_hash" : "d2ef93d",    "build_date" : "2018-12-17T21:17:40.758843Z",    "build_snapshot" : false,    "lucene_version" : "7.5.0",    "minimum_wire_compatibility_version" : "5.6.0",    "minimum_index_compatibility_version" : "5.0.0"  },  "tagline" : "You Know, for Search"}
复制代码


二、使用 Docker 运行

拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.0
复制代码


通过以上命令即可拉取镜像,拉取其它版本镜像


运行镜像

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.5.4
复制代码


设置内核大小

由于 ES 需要内核至少 262144 大小的支持,因此要对 docker 容器进行修改

Linux

vm.max_map_count 选项在 /etc/sysctl.conf:


$ grep vm.max_map_count /etc/sysctl.confvm.max_map_count=262144
复制代码


如果要实时生效:sysctl -w vm.max_map_count=262144


macOS with Docker for Mac

$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/ttysysctl -w vm.max_map_count=262144
复制代码



Windows and macOS with Docker Toolbox

docker-machine sshsudo sysctl -w vm.max_map_count=262144
复制代码


ElasticSearch 集群安装

一主二从拓展

创建 master

打开 /config/elasticsearch.yml 进行设置,增加以下内容:

cluster.name: insightnode.name: masternode.master: true
network.host: 127.0.0.1
复制代码
  • cluster.name:指定集群的名字,节点通过设置集群名字来确定加入哪个集群

  • node.name:指定节点的名字

  • node.master:指定该节点为主机

  • network.host:设置该节点绑定的 ip 地址

创建 slave

复制 ES 的文件夹,重命名为 es_slave_x(x 代表数字 1、2、3),记得删除复制文件夹目录下的 data 文件夹,否则可能导致集群搭建失败。


打开 /config/elasticsearch.yml 进行设置,增加以下内容:

cluster.name: insightnode.name: slave1
network.host: 127.0.0.1http.port: 8200
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
复制代码
  • 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

  • open http://localhost:9100/


通过 Docker 安装

以 Chrome 插件运行

  • Install ElasticSearch Head from the Chrome Web Store.

  • 输入 http://localhost:9200/ 进入 ES 中,点击插件图标即可运行 head 插件


设置跨域

由于 head 和 ES 本质上是两个服务,所以当使用 head 的时候,会面临跨域问题,因此要对 ES 配置进行修改:

  1. 打开 /config/elasticsearch.yml 进行设置

  2. 添加如下配置:

  3. http.cors.enabled: true

  4. http.cors.allow-origin: "*":注意使用 "*" 会带来一定的安全性问题


发布于: 2021 年 02 月 16 日阅读数: 19
用户头像

insight

关注

不要混淆行动与进展、忙碌与多产。 2018.11.17 加入

永远都是初学者

评论

发布
暂无评论
ElasticSearch.02 - 安装