那些年的记忆

习惯改变行为,行为决定命运。

在CentOS 6.6上安装ElasticSearch

1. 首先,检查是否安装Java:

[root@localhost ~]# java -version
openjdk version "1.8.0_45"
OpenJDK Runtime Environment (build 1.8.0_45-b13)
OpenJDK Server VM (build 25.45-b02, mixed mode)

注:这里需要安装1.8.0以上的版本,否则可能会在启动ElasticSearch时报错。

没有安装的话,使用yum直接安装:

yum install java-1.8.0-openjdk-devel

2. 安装ElasticSearch:

[root@localhost ~]# vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-1.6]
name=Elasticsearch repository for 1.6.x packages
baseurl=http://packages.elastic.co/elasticsearch/1.6/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
[root@localhost ~]# yum install elasticsearch

3. 设置配置文件:

ElasticSearch的配置文件可以使用yml格式或者json格式,默认会在/etc/elasticsearch/下有elasticsearch.yml配置文件示例。

我们可以修改其中的network.host: 192.168.136.128以支持通过http://192.168.136.128:9200/访问。

也可以在/etc/elasticsearch/目录下新建elasticsearch.json来设置配置文件,像这样:

[root@localhost ~]# cd /etc/elasticsearch/
[root@localhost elasticsearch]# vi elasticsearch.json 
{
    "network": {
        "host": "192.168.136.128"
    }
}

3. 启动ElasticSearch:

[root@localhost ~]# service elasticsearch start

注:这里如果提示错误

OpenJDK Server VM warning: You have loaded library /usr/share/elasticsearch/lib/sigar/libsigar-x86-linux.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.

我们需要:

[root@localhost ~]# yum install prelink
[root@localhost ~]# execstack -c /usr/share/elasticsearch/lib/sigar/libsigar-x86-linux.so

重新启动ElasticSearch:

[root@localhost ~]# service elasticsearch restart

4. 测试一下:

[root@localhost ~]# curl -X GET http://192.168.136.128:9200/
{
  "status" : 200,
  "name" : "Jigsaw",
  "cluster_name" : "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"
}

 5. 添加自启动项:

[root@localhost ~]# chkconfig elasticsearch on

 完成~

注:如果通过网络访问http://192.168.136.128:9200/出错的话,检查一下selinux是否禁用,iptables是否放行。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。