elasticsearch centos7 安装过程及问题处理

本文是我在centos7的虚拟上安装的。我把我安装的过程以及遇到的问题和解决办法记录下来,如下。

注意:rpm 包不支持centos5 和sles11,这两个版本的可以用.zip 和.tar.gz安装方式

这个es数据库在配置elastic证书下是可以免费试用的,它包含了开源和免费的商业特性,和访问收费的商业特性,可以开始为期30天的免费试用

最新版本访问:https://www.elastic.co/downloads/elasticsearch

其它之前的版本访问:

https://www.elastic.co/downloads/past-releases

 

这是官方配置文档,上面介绍了通过yum安装和rpm安装的两种方法:

(注意:官方文档是基础,大家尽量看看)

https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html

 

elasticsearch需要java 8或者更高版本。

1.首先配置yum源,来安装java 8

cd /etc/yum.repos.d/

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

yum makecache

2.yum -y list java*

3.yum -y install java-1.8.0-openjdk-devel.x86_64  (注意要安装devel版本的)

下面我列出了yum常用的命令,供大家复习熟练。

1.使用YUM查找软件包 

命令:yum search 

2.列出所有可安装的软件包 

命令:yum list 

3.列出所有可更新的软件包 

命令:yum list updates 

4.列出所有已安装的软件包 

命令:yum list installed 

5.列出所有已安装但不在 Yum Repository 内的软件包 

命令:yum list extras 

6.列出所指定的软件包 

命令:yum list 

7.使用YUM获取软件包信息 

命令:yum info 

8.列出所有软件包的信息 

命令:yum info 

9.列出所有可更新的软件包信息 

命令:yum info updates 

10.列出所有已安装的软件包信息 

命令:yum info installed 

11.列出所有已安装但不在 Yum Repository 内的软件包信息 

命令:yum info extras 

12.列出软件包提供哪些文件 

命令:yum provides

4. 配置java的环境变量

vim /etc/profile  把下面这些加上去,然后source /etc/profile(注意版本号的正确)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

5.安装es数据库这里有两种方法,推荐使用第二种

1.下载rpm包:(不推荐下载rpm包,直接配置repo远程仓就行。)

https://www.elastic.co/downloads/elasticsearch

2.下载es rpm远程repo(推荐使用这个方法)

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

3.在/etc/yum.repos.d/下面创建repo文件

在这里需要注意的是6.x,不要更改为具体的数字,不然baseurl不识别,会造成yum makecache的报错。

[elasticsearch-6.x]

name=Elasticsearch repository for 6.6.2packages

baseurl=https://artifacts.elastic.co/packages/6.x/yum

gpgcheck=1

gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch

enabled=1

autorefresh=1

type=rpm-md

 

4.yum install elasticsearch

 

5.elasticsearch 安装之后不会自动启动。

需要用service 或者systemd命令来配置启动。

你需要判断你的系统使用的是什么模式通过下面这条 命令

ps -p 1

1.将es数据库配置为系统重启之后自动启动,使用下面这些命令

/bin/systemctl demon-reload

/bin/systemctl enable elasticsearch.service

2.启动和暂停服务使用下面的命令

systemctl start elasticsearch.service

systemctl stop elasticsearch.service

3.这些命令不会返回启动是否成功的消息,需要去日志文件里面去查看

/var/log/elasticsearch/.

 

6.配置elasticsearch.yml

大部分都是运行在虚拟机上的可以把地址改为虚拟机地址,那么就可以在浏览器上查看状态

或者在终端上执行:curl -XGET 192.168.0.11:9200 来看是否能获取es数据库参数。

vim //etc/elasticsearch/ekasticsearch.yml

network.host: 192.168.0.11

http.port 9200

然后重启elasetic服务

systemctl restart elasticsearch.service

 

7.curl: (7) Failed connect to 192.168.109.131:9200 出现这种报错

如果出现这种报错的话,可以更改jvm的内存

vim /etc/elasticsearch/jvm.options

-Xms512m

-Xms512m

改为512m。

8.重启虚拟机,不是重启es服务,有时候重启es服务不好用。所以还是重启虚拟机靠谱省时间。

reboot

9.然后访问网址192.168.0.11:9200,可以出现下面内容,则成功

{
  "name" : "9E-wvLz",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "74bXWIgyTv-7CVbrSZbORA",
  "version" : {
    "number" : "6.6.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "3bd3e59",
    "build_date" : "2019-03-06T15:16:26.864148Z",
    "build_snapshot" : false,
    "lucene_version" : "7.6.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

 

 

 

 

 

 

你可能感兴趣的:(devops)