本文是我在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"
}