乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Elasticsearch 0.1 安装/配置Elasticsearch
2016-12-25 07:51:47
73
0
0
admin
> 单点安装和集群安装以及一些配置 #需要: JAVA环境(JAVA_HOME, PATH) ES包 *** #单点安装 (elasticsearch-5.1.1) ``` tar -xzvf ./elasticsearch-5.1.1.tar.gz nohup ./elasticsearch & 其它启动方式: ./bin/elasticsearch -d -p pidfile #-d 以deamon 的形式起来 ./bin/elasticsearch -d -Ecluster.name=cluster_name -Enode.name=node_name ``` #集群安装 (elasticsearch-5.1.1) ``` tar -xzvf ./elasticsearch-5.1.1.tar.gz 修改 ./config/elasticsearch.yml cluster.name: XXX #每台都相同 node.name: XXX #每台都不同 配置环境 vim /etc/security/limits.conf es soft nofile 65536 es hard nofile 65536 es soft nproc 2048 es hard nproc 2048 es soft memlock unlimited es hard memlock unlimited #为了es 不会被交换到swap, 和bootstrap.memory_lock: true 相关 es soft as unlimited es hard as unlimited # 虚拟内存无上限 vim /etc/sysctl.conf vm.max_map_count=262144 sysctl -p export ES_JAVA_OPTS="$ES_JAVA_OPTS -Djava.io.tmpdir=/path/to/temp/dir" #可以替换tmp目录,一般不需要 export ES_JAVA_OPTS="$ES_JAVA_OPTS -Xms30g -Xmx30g" #把xms xmx 设置的一样,不要超过32G #因为当Java heap size 小于32G 的时候,JVM 可以使用compressed oops(指针用偏移量代替指针详细地址,可以更快的寻址)。官方建议宁可起两个实例也不要起一个java heap size 大于32G 的实例。 #可以用export ES_JAVA_OPTS="$ES_JAVA_OPTS -XX:+UnlockDiagnosticVMOptions -XX:+PrintCompressedOopsMode";grep "zero based Compressed Oops" log 来确认是否使用了zero based Compressed Oops nohup ./elasticsearch & ``` *** #基本配置 cluster.name: xxx 集群名 node.name: xxx 节点名 path.data: /xx/xx 数据目录 path.logs: /xx/xx 日志目录 network.host:xxx.xxx.xxx.xxx 绑定的IP,如果是默认的localhost ,ES 以开发模式启动,检查到环境不对的地方会在日志里报错,如果是绑定对外的IP, ES 以生产环境模式启动,检查到不对的地方会拒绝启动。 http.port: xx 监听端口
上一篇:
Elasticsearch 0.0 简单介绍
下一篇:
Elasticsearch 1.0 简单的增删改查
文档导航