elasticsearch2.3.3集群安装

我认为这个不错:推荐看一下

Elasticsearch文档总结http://www.cnblogs.com/xing901022/p/4704319.html

下面是我的操作。

环境

虚拟机VMware vSphere 6.0

机器

192.168.1.148

192.168.1.149

192.168.1.150

系统

[root@es3 ~]# uname -a

Linux es3 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@es3 ~]# cat /etc/redhat-release

CentOS release 6.5 (Final)

配置

磁盘30G

内存4G

Cpu 1

简介几个基本名词

index:es里的index相当于一个数据库

type:相当于数据库里的一个表。

id唯一,相当于主键。

node:节点是es实例,一台机器可以运行多个实例,但是同一台机器上的实例在配置文件中要确保httptcp端口不同(下面有讲)。

cluster:代表一个集群,集群中有多个节点,其中有一个会被选为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。

shards代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上,构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

replicas:代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当个某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

ES通过设置【节点的名字】和【集群的名字】,就能自动的组织相同集群名字的节点加入到集群中,并使很多的技术对用户透明化。

如果用户想要管理查看集群的状态,可以通过一些REST API来实现。

Elasticsearch文档总结http://www.cnblogs.com/xing901022/p/4704319.html

安装包

elasticsearch-2.3.3.tar.gz

kibana-4.5.2-linux-x64.tar.gz

elasticsearch-analysis-ik-1.9.3.zip

elasticsearch-jdbc-2.3.3.0-dist.zip

jdk-7u79-linux-x64.tar.gz

marvel-2.3.3.tar.gz

创建用户

原因:elasticserch 不能以root 账号启动,需要自己添加用户启动

useradd el

passed el

安装jdk,配置环境变量

1. 下载jdk-7u79-linux-x64.tar.gz

2. 上传jdk-7u79-linux-x64.tar.gz

3. 解压tar zxvf jdk-7u79-linux-x64.tar.gz

4. 移动解压目录,修改属组属主

mv jdk1.7.0_79 /home/el chown -R el:el /home/el/jdk1.7.0_79

5. 修改用户el的环境变量

su - el

vim .bash_profile

export JAVA_HOME=/home/el/jdk1.7.0_79

export JAVA_BIN=$JAVA_HOME/bin

export JRE_HOME=$JAVA_HOME/jre

export PATH=$JAVA_HOME/bin:$PATH

#export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar

6. 更新bash_profile

source .bash_profile

安装elasticsearch

1. 下载elasticsearch-2.3.3.tar.gz

2. 上传elasticsearch-2.3.3.tar.gz

3. 解压tar zxvf elasticsearch-2.3.3.tar.gz

4. 移动解压目录,修改属组属主

mv elasticsearch-2.3.3 /home/el chown -R el:el /home/el/elasticsearch-2.3.3

5. 安装HeadKopf插件(本次没有安装)

mkdir /home/el/elasticsearch-2.3.3/plugins/head

mkdir /home/el/elasticsearch-2.3.3/plugins/kopf

下载的zip解压,然后将解压后的文件夹内所有的文件copy到上面创建的目录

6. 修改ES配置文件

1. elasticsearch

在启动文件中加入如下配置配置Open文件数和内存bin/elasticsearch(本次没有设置)

ES_HEAP_SIZE=4g

MAX_OPEN_FILES=65535

2. elasticsearch.yml

进入config下修改elasticsearch.yml

# Use a descriptive name for your cluster:

cluster.name: my-application

# ------------------------------------ Node ------------------------------------

# Use a descriptive name for the node:

node.name: node-3

# Add custom attributes to the node:

# node.rack: r1

# ----------------------------------- Paths ------------------------------------

# Path to directory where to store the data (separate multiple locations by comma):

path.data: /home/el/data

# Path to log files:

path.logs: /home/el/logs

# ---------------------------------- Network -----------------------------------

# Set the bind address to a specific IP (IPv4 or IPv6):

network.host: 192.168.1.148

# Set a custom port for HTTP:

http.port: 9200

# For more information, see the documentation at:

# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>

# --------------------------------- Discovery ----------------------------------

# Pass an initial list of hosts to perform discovery when new node is started:

# The default list of hosts is ["127.0.0.1", "[::1]"]

discovery.zen.ping.unicast.hosts: ["es1", "es2","es3"]

# Prevent the "split brain" by configuring the majority of nodes (total number of nodes / 2 + 1):

discovery.zen.minimum_master_nodes: 2

# For more information, see the documentation at:

# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html>

7. 安装ik

1.       在目录./elasticsearch-2.3.3/plugins下创建目录ik

2.       下载和上传elasticsearch-analysis-ik-1.9.3.zip

3.       elasticsearch-analysis-ik-1.9.3.zip解压到ik目录

4.       cd ./elasticsearch-2.3.3/plugins/ik目录

unzip elasticsearch-analysis-ik-1.9.3.zip

8. 192.168.1.149192.168.1.150同上(改一下参数配置)

9. elasticsearch开启和关闭

开启elasticsearch

./elasticsearch-2.3.3/bin/elasticsearch

关闭elasticsearch

方法1

ps -ef | grep elasticsearch

Kill -9 *****

方法2

./elasticsearch-2.3.3/bin/elasticsearchstop(没有使用过,我用的是方法1

安装Kibana

1. 下载kibana-4.5.2-linux-x64.tar.gz

2. 上传kibana-4.5.2-linux-x64.tar.gz

3. 解压tar zxvf kibana-4.5.2-linux-x64.tar.gz

4. 移动解压目录,修改属组属主

mv kibana-4.5.2-linux-x64 /home/el chown -R el:el /home/el/kibana-4.5.2-linux-x64

5. 安装Marvel

elasticsearch-2.3.3/bin/plugin install license

elasticsearch-2.3.3/bin/plugin install marvel-agent

使用Kibana安装最新版本的marvel

./kibana-4.5.2-linux-x64/bin/kibana plugin install elasticsearch/marvel/latest

注:这里的marvel过新,不能使用,许自己下载marvel-2.3.3.tar.gz

https://download.elasticsearch.org/

删除

kibana-4.5.2-linux-x64/installedPlugins/marvel下的所有文件

解压

tar zxvf marvel-2.3.3.tar.gz -C /home/el/kibana-4.5.2-linux-x64/installedPlugins/marvel

6.修改配置文件

kibana.yml
./kibana-4.5.2-linux-x64/config/kibana.yml
server.port: 5601
elasticsearch.url: "http://192.168.1.148:9200"(其他配置可自配置)

7. 192.168.1.149192.168.1.150同上(改一下参数配置)

8. Kibana的启动和关闭

开启Kibana

./kibana-4.5.2-linux-x64/bin/kibana

关闭Kibana

ps -ef | grep kibana(无效)

fuser -n tcp 5601

Kill -9 *****

安装安装elasticsearch-jdbc

(同步mysql数据库)

1. 下载elasticsearch-jdbc-2.3.3.0-dist.zip

2. 上传elasticsearch-jdbc-2.3.3.0-dist.zip

3. 解压tar zxvf elasticsearch-jdbc-2.3.3.0-dist.zip

4. 移动解压目录,修改属组属主

mv elasticsearch-jdbc-2.3.3.0 /home/el chown -R el:el /home/el/elasticsearch-jdbc-2.3.3.0