1、软件版本java
操做系统:CentOS-6.5-x86_64node
ES版本:5.0bootstrap
主机:192.168.63.246vim
主机: 192.168.63.242curl
2、部署环境规划:elasticsearch
一、需求:jdk版本:open-jdk.1.8ide
[root@www config]# java-version学习
openjdk version"1.8.0_101"测试
OpenJDK Runtime Environment(build 1.8.0_101-b13)ui
OpenJDK 64-Bit Server VM(build 25.101-b13, mixed mode)
二、下载解压安装便可:
[root@www src]# cd /test/
[root@www test]# tar zxvf elasticsearch-5.0.0.tar.gz
三、具体配置:
[root@www elasticsearch-5.0.0]# cd config/
[root@www config]# vim elasticsearch.yml
配置解析:
集群:
cluster.name: es-log
节点:
node.name: log-1 ##节点保持惟一性。
数据和日志存放目录:
#path.data: /path/to/data
#path.logs: /path/to/logs ##默认当前目录下,能够修改
是否使用swap:
bootstrap.memory_lock:true
广播配置:
discovery.zen.ping.unicast.hosts: ["192.168.63.242","192.168.63.247"]
discovery.zen.minimum_master_nodes: 1
其余相关系统设置:
Vim /etc/sysctl.conf
vm.max_map_count= 262144
sysctl –p
系统打开文件数配置:
[root@controller config]# vim /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
修改用户打开的线程数,由于es的段要常常打开文件控制索引:
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 2048
切换到普通用户启动:
Su – dashuju
[dashuju@www bin]$ ./elasticsearch
#####要是提示,报一些没有启动的目录,直接建立便可,可是想写入日志和数据必须是普通用户有写入权限#####
启动以后:测试有以下显示表示已经安装成功。
[root@www bin]# curl -XGET'192.168.63.242:9200'
{
"name" :"log-1",
"cluster_name" :"es-log",
"cluster_uuid" :"_na_",
"version" : {
"number" :"5.0.0",
"build_hash" :"253032b",
"build_date" :"2016-10-26T04:37:51.531Z",
"build_snapshot" :false,
"lucene_version" :"6.2.0"
},
"tagline" : "YouKnow, for Search"
}
四、集群启动设置:
加入说只有一个节点,那么es就当作本身是一个集群。
一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具备相同的cluster.name,它们协同工做,分享数据和负载。
当加入新的节点或者删除一个节点时,集群就会感知到并平衡数据。
一、咱们已经启动了192.168.63.242这台机器,咱们能够如今建立一条索引,而后查看一下单集群的状态:
[root@www elasticsearch-5.0.0]# curl -XPOST'192.168.63.242:9200/test/name/1' -d '
{
"name":"xiaoluo"
}'
####建立一条test的索引,type为name,id=1
二、而后咱们查看一下集群当前的状态:
ticsearch-5.0.0]# curl -XGET'192.168.63.242:9200/_cluster/health?pretty'
{
"cluster_name" :"es-log",
"status" : "yellow",
}
主要看一下集群的几个状态:
green 全部主要分片和复制分片均可用
yellow 全部主要分片可用,但不是全部复制分片均可用
red 不是全部的主要分片均可用
#####能够看到咱们如今显示为:yellow的,由于咱们只有主分片,而没有复制分片的。
如今咱们启动配置好192.168.63.246这个节点:
cluster.name: es-log
node.name: log-2
bootstrap.memory_lock: true
network.host: 192.168.63.246
discovery.zen.ping.unicast.hosts: ["192.168.63.246","192.168.63.242"]
discovery.zen.minimum_master_nodes: 1
能够看到相关启动日志:
咱们知道已经加入这个集群了,如今咱们看一下集群的相关状态:
[root@www elasticsearch-5.0.0]# curl -XGET '192.168.63.242:9200/_cluster/health?pretty'
{
"cluster_name" :"es-log",
"status" :"green",
}
能够看到集群已经变成绿色,说明咱们复制分片是已经可使用了的,咱们在192.168.63.246上面查看一下咱们刚刚建立的数据看:
[root@www elasticsearch-5.0.0]# curl -XGET'192.168.63.246:9200/test/name/1?pretty'
{
"_index" :"test",
"_type" :"name",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"name" :"xiaoluo"
}
}
############能够看到数据已经被复制到192.168.63.246上面了。
后面咱们测算成功以后,咱们集群的配置要稍做修改:
discovery.zen.minimum_master_nodes: 2 ###开始设置成1是为了一台测试,宣讲咱们推荐大于1台。