ElasticSearch 1.7安装

来源:互联网 发布:淘宝搜索的宝贝打不开 编辑:程序博客网 时间:2024/06/10 13:58

ElasticSearch 1.7安装

  • ElasticSearch 17安装
  • 环境
  • 下载
  • 参考
  • 前提
  • 安装
  • 配置
    • 参数配置
    • 操作系统配置
    • jvm参数配置
    • 常用插件在线安装
  • 运行
    • 集群安装
  • 说明

环境

CentOS6.6 X86_64

下载

wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.3.tar.gz

参考

官方安装文档

前提

  • Java 8 update 20 or later, or Java 7 update 55 or later.
  • 设置JAVA_HOME环境变量

安装

增加用户useradd elasticsearchpasswd elasticsearch移动文件到用户主目录mv elasticsearch-1.7.3.tar.gz ~elasticsearch/chown elasticsearch:elasticsearch ~elasticsearch/elasticsearch-1.7.3.tar.gz切换用户,解压安装文件su - elasticsearchtar -xf elasticsearch-1.7.3.tar.gzmv elasticsearch-1.7.3 elasticsearch173_01

配置

参数配置

配置文件elasticsearch.yml位于ES_HOME/config/下的,还有一个logging.yml是日志配置文件列举一些常用的参数:注意配置一般是 [配置名称][:][空格][配置值],特别注意那个空格cluster.name: elasticsearch集群名称,改为peteccElasticsearchnode.name: "Franz Kafka"节点名称,根据实际修改,如node01,nodeMaster,nodeDate01等等node.master: truenode.data: true是否是master节点,是否是data节点,根据实际情况调整组合。例如workhorse:    node.master: false    node.data: truecoordinator:    node.master: true    node.data: falsesearch load balancer:    node.master: false    node.data: falseindex.number_of_shards: 5索引默认分片数,一量创建无法修改。index.number_of_replicas: 1索引分片备份数,后期可以调整。备份版总数为     index.number_of_shards*index.number_of_replicasindex.refresh_interval: 1s索引刷新间隔,默认1s,设置成-1禁用。这个值在2.0版本变成了1毫秒,所以请大家注意程序版本。path.data=${ES_HOME}/data索引数据存储目录,请修改为实际路径,注意有操作权限。如果有多块磁盘,可以利用条带化特性,配置多个路径,如    path.data: /path/to/data1,/path/to/data2network.host: 192.168.0.1绑定主机,默认是0.0.0.0,绑定所有网卡transport.tcp.port: 9300节点通信端口http.port: 9200http端口http.max_content_length: 100mbhttp内容长度http.enabled: false禁用http,改为true,data节点可以禁用httpindices.recovery.max_bytes_per_sec: 20mb恢复时的吞吐量,如果是ssd磁盘,请增大此项。discovery.zen.minimum_master_nodes = N集群发现时,最小master节点数,设置为所有(master节点+1)/2,防止脑裂。如master节点数10,我们可以设置为6script.inline: on是否启用script,业务有需要则启用。action.auto_create_index: false自动创建索引

操作系统配置

1.文件描述符vim /etc/security/limits.conf添加*  soft nofile 655350*  hard nofile 655350退出当前用户重新login就会生效,使用ulimit -n验证下。2.最大内存映射区数量,禁用swap交换分区vim /etc/sysctl.conf增加vm.max_map_count=262144vm.swappiness=1修改完成后sysctl -p

jvm参数配置

ES_HOME的bin目录下有一个elasticsearch.in.sh文件,修改    ES_MIN_MEM=256m    ES_MAX_MEM=1g为合适的值

常用插件在线安装

cd ${ES_HOME}/bin安装head插件./plugin -install mobz/elasticsearch-head访问地址 http://localhost:9200/_plugin/head/安装elasticsearch-HQ插件./plugin -install royrusso/elasticsearch-HQ访问地址 http://localhost:9200/_plugin/HQ/安装bigdesk插件./plugin -install lukas-vlcek/bigdesk安装完成后重启下。

说明:
如果没有网,可以先下载插件包,后放到${ES_HOME}/plugins目录下,解压出来。还可以本地安装
plugin -install lukas-vlcek/bigdesk -url file:///tmp/xxxxx.zip

如果要移除插件,可以执行
plugin -remove lukas-vlcek/bigdesk

是否需要插件,请综合master节点,data节点考量。

运行

前台运行bin/elasticsearch后台运行bin/elasticsearch -d验证下curl -X GET http://localhost:9200/会出现类似如下输出,则启动成功。{  "status" : 200,  "name" : "es_01",  "cluster_name" : "petecc_elasticsearch",  "version" : {    "number" : "1.6.0",    "build_hash" : "cdd3ac4dde4f69524ec0a14de3828cb95bbb86d0",    "build_timestamp" : "2015-06-09T13:36:34Z",    "build_snapshot" : false,    "lucene_version" : "4.10.4"  },  "tagline" : "You Know, for Search"}

集群安装

如果要集群安装,设置 cluster.name为一样的,设置各个节点不同的node.name,在局域网中,默认通过zen多播自动发现,组成集群。

说明

相关参数,ip,端口请根据实际情况调整。

0 0
原创粉丝点击