290112011 发表于 2019-1-29 11:50:44

elasticsearch搜索引擎安装部署

  实验环境:
redhat6.5 server1 172.25.35.1   
redhat6.5 server1 172.25.35.2
redhat6.5 server1 172.25.35.3
准备安装包;
# ls
bigdesk-master.zip               jemalloc-devel-3.6.0-1.el6.x86_64.rpm
elasticsearch-2.3.3.rpm          kibana-4.5.1-1.x86_64.rpm
elasticsearch-head-master.zip    logstash-2.3.3-1.noarch.rpm
elk日志分析平台.pdf            nginx-1.8.0-1.el6.ngx.x86_64.rpm
jemalloc-3.6.0-1.el6.x86_64.rpmredis-3.0.6.tar.gz
安装:
elasticsearch-2.3.3.rpm    jdk-8u121-linux-x64.rpm因系统环境依赖
# rpm -ivh   elasticsearch-2.3.3.rpm
#cd /etc/elasticsearch/
# vim elasticsearch.yml 写 配置文件
cluster.name: my-es
node.name: server1
network.host: 172.25.35.1
#
Set a custom port for HTTP:
  #
http.port: 9200
bootstrap.mlockall: true   内存锁定开启
# rpm-ivh jdk-8u121-linux-x64.rpm
#which java      检查java环境
/usr/bin/java
# which javac
/usr/bin/javac
# /etc/init.d/elasticsearchstart
#cd /var/log/elasticsearch/
# cat my-es.log看日志会有报错:
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited会有这两行报错
这是没有内存锁定
#vim /etc/security/limits.conf
将这两行加到文件末尾,重起服务。注意虚拟机内存不可小于1G否则会报错
# /etc/init.d/elasticsearchrestart
#netstat-antlp查看端口
浏览器测试: 172.25.35.1:9200
# /usr/share/elasticsearch/bin/plugininstall file:/root/elk/elasticsearch-head-master.zip安装master端
# cd/usr/share/elasticsearch/plugins/
# cd head/
# /usr/share/elasticsearch/bin/pluginlist
Installed plugins in /usr/share/elasticsearch/plugins:

[*]head
浏览器等入:http://172.25.35.1:9200/_plugin/head/
简单添加一个测试一下
  #vim /etc/elasticsearch/elasticsearch.yml 添加节点
node.master: true   #控制节点
node.data: false
  将安装包发给 jdk-8u121-linux-x64.rpm,elasticsearch-2.3.3.rpm   server2和server3 安装
配置同server1方法一致:以server2为例:
node.name: server2
node.master: false
node.data: true
network.host: 172.25.35.2
http.port: 9200
cluster.name: my-es
bootstrap.mlockall: true
同时所有server配置文件开启:
discovery.zen.ping.unicast.hosts: ["server1", "server2","server3"]
加上集群
#/etc/init.d/elasticsearchreload重起服务
  #rpm -ivh logstash-2.3.3-1.noarch.rpm
# cd /opt/logstash/
# cd /opt/logstash/
# cd bin/
# ls
#./logstash -e 'input {stdin { } } output { stdout {} }'
# ./logstash -e 'input {stdin { } } output { elasticsearch {hosts => ["172.25.35.1"] index => "logstash-%{+YYYY.MM.dd}" }}'
#./logstash -e 'input {stdin { } } output { elasticsearch {hosts => ["172.25.35.1"] index => "logstash-%{+YYYY.MM.dd}" }stdout {codec => rubydebug} }'    交互式添加几个文件看一下
# cd /etc/logstash/
#cd conf.d/   建立以conf结尾的配置文件
# vim es.conf
input{
stdin {}
}
  output {
elasticsearch {
hosts => ["172.25.35.1"]
index => "index-%{+YYYY.MM.dd}"
}
stdout {
codec => rubydebug
}
}
# /opt/logstash/bin/logstash -f /etc/logstash/conf.d/es.conf   执行浏览器验证



页: [1]
查看完整版本: elasticsearch搜索引擎安装部署