您的位置:首页 > 运维架构 > Linux

Linux下Elasticsearch-2.4.1的安装与简单配置(单节点)

2016-12-20 21:26 435 查看
    项目中需要用到Elasticsearch,进行了es库的安装和简单配置,记录如下:

    环境: CentOS6.5 , jdk环境需要设置好,建议使用1.7以上,es版本为 2.4.1 版本。

    1.Elasticsearch的下载

    官网各历史版本的浏览地址:https://www.elastic.co/downloads/past-releases  在其中可以找到自己需要安装的版本,以2.4.1版本为例:



    进入下载界面可以选择想要下载的各种包:



    以  tar.gz 包为例,下载  elasticsearch-2.4.1.tar.gz

    2. 解压至/usr/local/目录下,并创建新用户,赋予此文件夹的权限,因为elasticsearch不允许root用户来启动

[root@admin local]# tar -zxvf elasticsearch-2.4.1.tar.gz
[root@admin local]# sudo useradd elsearch
[root@admin local]# chown -R elsearch:elsearch /usr/local/elasticsearch-2.4.1
查看目录为:(bin下的可执行文件elasticsearch即为运行的脚本)

[root@admin elasticsearch-2.4.1]# ll
total 56
-rw-rw-r-- 1 elsearch elsearch 11358 Aug 24 00:46 LICENSE.txt
-rw-rw-r-- 1 elsearch elsearch   150 Aug 24 00:46 NOTICE.txt
-rw-rw-r-- 1 elsearch elsearch  8700 Aug 24 00:46 README.textile
drwxr-xr-x 2 elsearch elsearch  4096 Dec 20 10:00 bin
drwxr-xr-x 3 elsearch elsearch  4096 Dec 20 10:15 config
drwxrwxr-x 3 elsearch elsearch  4096 Dec 20 10:15 data
drwxr-xr-x 2 elsearch elsearch  4096 Dec 20 10:00 lib
drwxr-xr-x 2 elsearch elsearch  4096 Dec 20 10:09 logs
drwxrwxr-x 5 elsearch elsearch  4096 Sep 28 03:08 modules
drwxrwxr-x 2 elsearch elsearch  4096 Dec 20 10:15 plugins


    3. 以 elsearch 用户来启动 elasticsearch

[root@admin elasticsearch-2.4.1]# su elsearch
[elsearch@admin elasticsearch-2.4.1]$ ./bin/elasticsearch


可以看到打印日志为:

[elsearch@admin elasticsearch-2.4.1]$ ./bin/elasticsearch
[2016-12-20 21:18:51,686][WARN ][bootstrap] unable to install syscall filter: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
[2016-12-20 21:18:52,328][INFO ][node] [Jonas Harrow] version[2.4.1], pid[3833], build[c67dc32/2016-09-27T18:57:55Z]
[2016-12-20 21:18:52,329][INFO ][node] [Jonas Harrow] initializing ...
[2016-12-20 21:18:53,657][INFO ][plugins] [Jonas Harrow] modules [reindex, lang-expression, lang-groovy], plugins [], sites []
[2016-12-20 21:18:53,726][INFO ][env] [Jonas Harrow] using [1] data paths, mounts [[/ (/dev/vda1)]], net usable_space [16.5gb], net total_space [19.6gb], spins? [possibly], types [ext3]
[2016-12-20 21:18:53,726][INFO ][env] [Jonas Harrow] heap size [1015.6mb], compressed ordinary object pointers [true]
[2016-12-20 21:18:57,423][INFO ][node] [Jonas Harrow] initialized
[2016-12-20 21:18:57,423][INFO ][node] [Jonas Harrow] starting ...
[2016-12-20 21:18:57,563][INFO ][transport] [Jonas Harrow] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}
[2016-12-20 21:18:57,579][INFO ][discovery] [Jonas Harrow] elasticsearch/K6Vwfy2TSE6-P8Jdr5lepA
[2016-12-20 21:19:00,621][INFO ][cluster.service] [Jonas Harrow] new_master {Jonas Harrow}{K6Vwfy2TSE6-P8Jdr5lepA}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received)
[2016-12-20 21:19:00,640][INFO ][http] [Jonas Harrow] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}
[2016-12-20 21:19:00,640][INFO ][node] [Jonas Harrow] started
[2016-12-20 21:19:00,681][INFO ][gateway] [Jonas Harrow] recovered [0] indices into cluster_state

说明 Elasticsearch 安装并启动成功。后台启动加上 -d 参数即可。

4.验证 本机通过 curl localhost:9200 来验证

[root@admin ~]# curl localhost:9200
{
"name" : "Jonas Harrow",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "ygyOJnXmRjWhYjXjRqYl_g",
"version" : {
"number" : "2.4.1",
"build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
"build_timestamp" : "2016-09-27T18:57:55Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}


如果想其他机器也能访问 http://ip:9200  的地址,那么需要修改es目录下 config 中的配置文件:
[elsearch@admin elasticsearch-2.4.1]# vi config/elasticsearch.yml

其中将 network.host 这行注释打开,ip改为 0.0.0.0 即可。端口可以不管。然后其他机器就可以通过http访问9200端口了
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
# http.port: 9200
#
# For more information, see the documentation at:
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html>
#

另,在启动es时如果遇到 JAVA_HOME 的报错,请检查自己的jdk的环境变量及相关配置是否正确,确保正确后再尝试。尝试在三台主机上安装了es,两台都很顺利,有一台出现了JAVA_HOME的错误,通过网上各种JAVA_HOME的设置还是不行,最终通过重新安装并配置jdk环境解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: