Elasticsearch安装部署
-
1 . 上传安装包并解压
-
2 . 修改解压文件中config目录下的elasticsearch.yml文件
vim /home/elasticsearch-2.4.5/config/elasticsearch.yml
(要顶格写,冒号后要空1行)
(同一集群下不同节点别名不可相同)
(根据不同节点的ip地址灵活配置)
(在最后加入防脑裂配置)
#以下防脑裂配置
#1.是否开启多播 , 自动查找同网段的节点 , 实际场景下多个集群间容易错乱 , 一般不使用
discovery.zen.ping.multicast.enabled: false
#2.超时时间
discovery.zen.ping_timeout: 120s
#3.超时时间
client.transport.ping_timeout: 60s
#4.elasticsearch集群的节点
discovery.zen.ping.unicast.hosts: ["192.168.200.211","192.168.200.212", "192.168.1.213"]
-
4 将配置完的elasticsearch文件夹拷贝到其他的集群节点(需要修改各自的节点别名和ip)
scp -r /home/elasticsearch-2.4.5 node01:/home/
(修改elasticsearch.yml文件中的节点别名和节点ip)
vim /home/elasticsearch-2.4.5/config/elasticsearch.yml
scp -r /home/elasticsearch-2.4.5 node03:/home/
(修改elasticsearch.yml文件中的节点别名和节点ip)
vim /home/elasticsearch-2.4.5/config/elasticsearch.yml
-
5 建立linux用户
- elasticsearch基于安全考虑 , 需要其他linux系统用户运行 . root用户的权限过高 , 具有安全隐患.
- 添加用户es:
useradd es
- 设置es用户的密码为es:
passwd es]
, 在弹出的new password中输入新密码 - 将elasticsearch文件所属者和用户组都设置为新用户
chown -R es:es /home/elasticsearch-2.4.5/
su es
切换为新用户es
-
6 测试,文件夹下bin目录中的elasticsearce启动
/home/elasticsearch-2.4.5/bin/elasticsearch
-
7 浏览器通过url:
ip地址:9200
访问看是否成功(该步骤需要稍微等待一下)
Elasticsearch插件安装-head(安装1台即可)
用于在web页面查看es的运行状态以及数据
-
注意需要切换到root用户
-
1 . 在
/home/elasticsearch-2.4.5/bin
目录下执行./plugin install mobz/elasticsearch-head
- 如果出现以下错误提示
- 就去提示中的url下载插件安装包https://github.com/mobz/elasticsearch-head/archive/master.zip
- 将安装包传输到elasticsearch文件夹下, /home/elasticsearch-2.4.5
- 到elasticsearche目录bin目录下执行以下命令来安装插件(/home/elasticsearch-2.4.5/bin)
./plugin install file:/home/elasticsearch-2.4.5/elasticsearch-head-master.zip
(修改成自己的文件路径)
- 如果出现以下错误提示
-
2 . 修改
/home/elasticsearch-2.4.5/plugins
目录下的head文件的所有者和用户组
chown -R es:es /home/elasticsearce-2.4.5/plugins/head
-
3 .
su es
切换为新用户es -
4 . 文件夹下bin目录中的elasticsearce启动
/home/elasticsearch-2.4.5/bin/elasticsearch
-
5 . 浏览器通过
ip地址:9200/_plugin/head/
访问
Elasticsearch插件安装-Marvel(集群都需安装)
基于浏览器页面的ES前端展示工具,是为ES提供日志分析的web接口,可用它对日志进行高效的搜索、可视化、分析等操作。
Marvel插件可以帮助使用者监控elasticsearch的运行状态,不过这个插件需要license。安装完license后可以安装marvel的agent,agent会收集elasticsearch的运行状态。- 切换root用户
- 1 . 安装license 和 marvel-agent
- 到elasticsearch的bin目录下
cd /home/elasticsearch-2.4.5/bin
./plugin install license
执行该命令安装license(集群的每个节点都要安装)- 如果报错 , 访问提示的url , 下载安装包https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/license/2.4.5/license-2.4.5.zip
./plugin install marvel-agent
安装marvel-agent(集群的每个节点都要安装)- 如果报错,访问提示的url,下载安装包
- 如果不报错并且安装成功直接进入下一步, 报错则继续执行离线安装
- 将下载的安装包放到elasticsearche包下(/home/elasticsearch-2.4.5)(集群的每个节点都需要)
- 到bin目录下(/home/elasticsearch-2.4.5/bin)执行离线安装命令:(集群的每个节点都需要)
./plugin install file:/home/elasticsearch-2.4.5/license-2.4.5.zip
和
./plugin install file:/home/elasticsearch-2.4.5/marvel-agent-2.4.5.zip
- 到plugins目录的用户和用户组都设置为新用户
chown -R es:es plugins
- 到elasticsearch的bin目录下
Marvel(安装一台即可)
Marvel是展示工具而非插件
- 切换root用户
- 上传安装包并解压安装包
- 配置多级子目录下的kibana.yml文件
vim /home/kibana-4.6.2-linux-x86_64/config/kibana.yml
- 进入bin目录下
cd /home/kibana-4.6.2-linux-x86_64/bin
执行命令./kibana plugin --install elasticsearch/marvel/latest
-
如果安装失败,上传安装包
-
进入bin目录下
cd /home/kibana-4.6.2-linux-x86_64/bin
执行命令:./kibana plugin --install marvel --url file:///home/kibana-4.6.2-linux-x86_64/marvel-2.4.6.tar.gz
-
集群都启动bin目录下的elasticsearch
-
到Kibana的bin目录下启动Kibana
-
测试 : web访问
192.168.200.201:5601
-
分词器安装
- 创建ik目录 , 将分词器安装包传输到ik目录下(集群的所有服务器)
创建目录:mkdir /home/ik
,上传安装包(集群的所有服务器)
到ik目录下解压安装包:unzip elasticsearch-analysis-ik-1.10.5.zip
(集群的所有服务器)
- 将ik目录移动到elasticsearch目录下的plugins目录下
mv /home/ik/ /home/elasticsearch-2.4.5/plugins/
(集群的所有服务器) - 将plugins目录的用户所有者和用户组更改为es新用户
- 重启即可