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实例,一台机器可以运行多个实例,但是同一台机器上的实例在配置文件中要确保http和tcp端口不同(下面有讲)。
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. 安装Head和Kopf插件(本次没有安装)
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.149和192.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.149和192.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
转载于:https://blog.51cto.com/daxionglaiba/1865822