ElasticSearch 下载与安装
前言
下载:https://www.elastic.co/cn/downloads/elasticsearch
文档:https://www.elastic.co/guide/index.html
图形化界面地址:https://github.com/mobz/elasticsearch-head
下载与安装
需要安装 JDK
Windows 安装
下载后解压即是安装
进入解压目录,进入 bin 目录,双击 elasticsearch.bat 即可开启服务
在浏览器访问 http:// IP:9200 即可访问
访问测试
Linux 安装
需要安装 JDK
下载后解压即是安装,进入解压目录
ElasticSearch 不支持使用 root 权限运行,需要创建一个用户并授权 ES 目录给这个用户
# 添加用户 useradd elk # 给用户设置密码 passwd elk # 更改目录所有者 chown -R elk /usr/local/apps/es/ # 目录下文件权限配置 chmod -R 755 /usr/local/apps/es/ # 切换 elk 用户 su elk # 执行 bin/elasticsearch 即可 ./bin/elasticsearch # 后台启动 ./bin/elasticsearch -d
ElasticSearch 启动异常及其解决方案:参考链接
简单配置用于解决 ElaticSearch 启动异常
1.修改 /etc/security/limits.conf 文件,在文件后面添加如下信息
* soft nproc 4096 * hard nproc 4096 * soft nofile 65536 * hard nofile 65536 #* soft memlock unlimited #* hard memlock unlimited
2.修改 /etc/sysctl.conf 文件,在文件后面添加如下信息,添加后执行 sysctl -p 使其生效
vm.max_map_count=262144
3.修改 config/elasticsearch.yml 文件(注意:这里部署单个节点是修改为 [“node-1”])
#cluster.initial_master_nodes: ["node-1", "node-2"] cluster.initial_master_nodes: ["node-1"]
4.修改 config/elasticsearch.yml 文件,修改 network.host: 0.0.0.0,可以通过 IP:9200 访问到 ES 服务
#network.host: 192.168.0.1 network.host: 0.0.0.0
Docker 安装
官方链接:https://www.docker.elastic.co/#
# 下载 docker pull docker.elastic.co/elasticsearch/elasticsearch:版本号 # 运行 docker run -di -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:版本号
Docker 安装后需要和Linux安装一样配置
ES 图形化界面安装
Kibana安装
Kibana 安装参考:https://www.elastic.co/cn/downloads/kibana
谷歌浏览器插件安装
搜索 ElasticSearch Head ,安装即可
源码安装
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install npm run start # open http://localhost:9100/
Docker 安装
for Elasticsearch 5.x: docker run -p 9100:9100 mobz/elasticsearch-head:5 for Elasticsearch 2.x: docker run -p 9100:9100 mobz/elasticsearch-head:2 for Elasticsearch 1.x: docker run -p 9100:9100 mobz/elasticsearch-head:1 for fans of alpine there is mobz/elasticsearch-head:5-alpine # open http://localhost:9100/
本地代理
npm install npm run proxy npm install -g grunt-cli grunt server # 配置 ElasticSearch 配置文件,允许跨域访问 http.cors.enabled: true http.cors.allow-origin: "*" # open http://localhost:9100