比起tar包安装,以yum方式安装对于启动和关闭elasticsearch服务更为方便。而对于CentOS与Ubuntu而言,apt 安装比yum 更为方便。楼主工作前期中是以CentOS系统为主,后面也使用Ubuntu。在这两款系统切换中,刚开始是有些不为习惯的,慢慢就好。
下面主要是说下RPM包的一些安装路径和参数。
1. 添加yum源
添加签证,这个涉及到包的安全问题。建议在安装过程中进行验证包的完整性。
# rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
1
# rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
添加yum文件
# vim /etc/yum.repo.d/elasticsearch.repo
[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
1
2
3
4
5
6
7
# vim /etc/yum.repo.d/elasticsearch.repo
[elasticsearch-2.x]
name=Elasticsearchrepositoryfor2.xpackages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
2. 安装elasticsearch
不管以那种包安装elasticsearch,都先要安装jdk,参见ttlsa.com前面文章。
# yum install elasticsearch
1
# yum install elasticsearch
3. 参数
配置文件允许设置的参数,如下表:
ES_USER
以哪个用户启动, 默认是elasticsearch
ES_GROUP
以哪个组启动,默认是elasticsearch
ES_HEAP_SIZE
指定启动时heap内存大小
ES_HEAP_NEWSIZE
指定新的heap内存大小
ES_DIRECT_SIZE
直接使用内存的最大大小
MAX_OPEN_FILES
最大打开文件句柄数,默认65535
MAX_LOCKED_MEMORY
最大锁定内存大小。如果使用elasticsearch.yml文件中的bootstrap.mlockall选项设置为unlimited。同时还必须设置ES_HEAP_SIZE。
MAX_MAP_COUNT
进程可拥有的最大内存映射区域数量。如果使用mmapfsas索引存储类型,确保该值被设置成一个很大的值。 更详细的信息参见内核文档关于max_map_count。默认值是65535。
LOG_DIR
日志目录,默认/var/log/elasticsearch
DATA_DIR
数据目录,默认/var/lib/elasticsearch
CONF_DIR
配置文件目录,默认 /etc/elasticsearch
ES_JAVA_OPTS
其它任何要应用的java选项。如要设置node.name属性,但是又不想改变elasticsearch.yml配置文件,可通过ES_JAVA_OPTS="-Des.node.name=ttlsa_com"。
RESTART_ON_UPGRADE
控制包升级时是否重启,默认false。这么做的原因是为了确保集群升级不会引起连续分片重新分配从而导致网络流量增大,同时也为了减少集群响应时间。
ES_GC_LOG_FILE
指定垃圾收集日志文件绝对路径,由JVM使用。该日志增长非常迅速,默认是关闭的。
RPM包主要弄清楚上述表格的参数设置,和tar包的配置参数差不多。
4. 默认路径
RPM包的默认路径
Type
Description
Location Debian/Ubuntu
Location RHEL/CentOS
home
elasticsearch安装的家目录
/usr/share/elasticsearch
/usr/share/elasticsearch
bin
二进制脚本文件目录
/usr/share/elasticsearch/bin
/usr/share/elasticsearch/bin
conf
配置文件目录
/etc/elasticsearch
/etc/elasticsearch
conf
环境变量设置文件
/etc/default/elasticsearch
/etc/sysconfig/elasticsearch
data
节点索引和分片的数据目录
/var/lib/elasticsearch/data
/var/lib/elasticsearch
logs
日志文件目录
/var/log/elasticsearch
/var/log/elasticsearch
plugins
插件目录
/usr/share/elasticsearch/plugins
/usr/share/elasticsearch/plugins
没啥知识点,主要是知道每个参数设置的含义、位于哪些目录和文件中。
下文会到第二篇,弄清楚第二篇留下的坑。