这篇文章将为大家详细讲解有关ElasticSearch集群如何安装和配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、前期准备
Elasticsearch 需要Java 7的支持,推荐使用Oracle JDK version 1.7.0_60,根据所选用平台在这里下载安装,完成安装后设置好环境变JAVA_HOME(如何设置Java的环境变量这里不再赘述),然后可以使用java -version命令进行版本检查。
二、下载安装ElasticSearch
[2014-03-1313:42:23,630][INFO ][node ][NewGoblin]started
三、启动包含多个节点的ElasticSearch集群
因为ElasticSearch原生就是支持集群的,启动单个es节点也是集群,每个集群都有一个名称,默认的集群名称为elasticsearch,同样每个elasticsearch 节点也都有名称,如果不指定,ElasticSearch会从自己的配置文件中随机选出一个作为自己的名称,如果启动节点时想指定集群名称和节点名称,使用一下命令进行启动:
所以在ElasticSearch中启动集群是很简单的事情,启动其他的节点,可以在其上重复第一步和第二步的操作,如果不希望修改集群名称和节点名称,那么ElasticSearch通过使用局域网广播自动发现机制寻找默认集群名称的所有节点,最终拥有相同集群名称的节点就自动的构成了一个ElasticSearch集群,不用做其他繁琐的配置,这样一个集群环境就搭建好了。这时可以在任意一台服务器使用 curl 'localhost:9200/_cat/health?v' 查看集群健康状态了,再比如:
curl 'localhost:9200/_cat/nodes?v' 查看集群中所有的节点信息
curl 'localhost:9200/_cat/indices?v' 查看所有索引
curl -XPUT 'localhost:9200/customer?pretty' 创建索引名称为customer的索引
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '{"name": "John Doe"}' 索引一篇文档,类型为external,文档ID:1
curl -XGET 'localhost:9200/customer/external/1?pretty' 查询一篇文档
curl -XDELETE 'localhost:9200/customer?pretty' 删除索引名称为customer的索引
1) 集群服务servicewrapper
console | Run the elasticsearch in the foreground. |
start | Run elasticsearch in the background. |
stop | Stops elasticsearch if its running. |
install | Install elasticsearch to run on system startup (init.d / service). |
remove | Removes elasticsearch from system startup (init.d / service). |
c、http://localhost:9200/_plugin/marvel进行查看
五、配置说明
ElasticSearch大多配置基本都放在ES_HOME/config/elasticsearch.yml中,主要配置参数说明:
#cluster.name: elasticsearch 配置集群名称
#node.name: "Franz Kafka" 配置节点名称
#node.master: true 配置当前节点是否具有可选为master节点的资格、
#node.data: true 配置当前节点是否允许存储数据
#node.max_local_storage_nodes: 1 配置每个几点可以启动的Elasticsearch最大实例个数
#index.number_of_shards: 5 配置索引的默认分片数
#index.number_of_replicas: 1 配置索引的默认副本数
#path.conf: /path/to/conf 配置文件存放目录
#path.data: /path/to/data 配置该节点索引数据的存放目录,多个用都好分割
#path.logs: /path/to/logs 配置日志的存放目录
#path.plugins: /path/to/plugins 配置插件安装目录
#network.host: 192.168.0.1 配置节点绑定的IP和与其他几点交互的IP
#transport.tcp.port: 9300 配置节点之间交互的端口
#http.port: 9200 配置Http访问的端口
#http.max_content_length: 100mb 配置可允许的文本最大长度
关于ElasticSearch集群如何安装和配置就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。