安装Elasticsearch5.5

第一步:必须要有jre支持

elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre
可以参考:

第二步:下载elasticsearch

# elasticsearch5.5
wget https://bbcbackup.oss-cn-shenzhen.aliyuncs.com/run/linux/elasticsearch-5.5.0.tar.gz

# elasticsearch6.6
wget https://bbcbackup.oss-cn-shenzhen.aliyuncs.com/run/linux/elasticsearch-6.6.0.tar.gz

第三步:安装和配置elasticsearch

解压移动

tar -zxvf elasticsearch-5.5.0.tar.gz
mv elasticsearch-5.5.0 elasticsearch
mv elasticsearch /usr/local/

我们执行,来启动 elasticsearch

/usr/local/elasticsearch/bin/elasticsearch

报错了:
20190114160644.png

意思是不能用root用户来启动,那我们新建一个用户来启动

useradd elastic

新建elastic用户 并且把目录权限赋予给elastic

chown -R elastic:elastic /usr/local/elasticsearch

我们切换成elastic用户,然后执行

[root@localhost ~]# su elastic
[elastic@localhost root]$ /usr/local/elasticsearch/bin/elasticsearch

20190114161025.png
出来一大串info 说明成功了,但是这种方式是前台运行,不方便我们操作其他的 我们加下 -d 后台运行
先ctrl+c退出执行;

[elastic@localhost root]$ /usr/local/elasticsearch/bin/elasticsearch -d

我们来检查下是否启动成功

ps -ef | grep elasticsearch

20190114161146.png

注意:有时会出现如下错误

ERROR: [2] bootstrap checks failed

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

可以参考:http://www.cnblogs.com/morgana/p/8688793.html

我们来验证下服务是否正常运行

curl http://localhost:9200

20190114161508.png

出来这个 说明配置OK。

第四步:允许外网连接配置

前面我们配置的仅仅是本机使用 但是我们比如集群以及其他机器连接 ,则需要配置下。
可以修改

vim /usr/local/elasticsearch/config/elasticsearch.yml

把 network.host 和 http.port 前面的 备注去掉 然后Host改成你的局域网IP即可
20190114161917.png
修改后 保存退出

然后我们把防火墙也关了

systemctl stop firewalld.service
systemctl disable firewalld.service   #禁止防火墙开机启动

最后我们重启下elasticsearch服务

ps -ef | grep elasticsearch 

找到进程号 然后kill -9 进程号
再启动下elasticsearch
我们用谷歌浏览器请求下 http://192.168.112.129:9200/
20190114162613.png

安装ElasticSearch插件

ElasticSearch-Head插件

安装nodejs和rpm

su root
yum install epel-release
yum install nodejs npm

下载并安装elasticsearch-head

git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start

修改elasticsearch参数,以便于head插件访问es

vim /usr/local/elasticsearch/config/elasticsearch.yml
底部添加
http.cors.enabled: true
http.cors.allow-origin: "*"

修改完elasticsearch.yml后重新启动elastsearch

修改es-head的localhost地址

cd ./elasticsearch-head
vim Gruntfile.js

在文档中搜索port: 9100,然后在上一行添加“hostname: '0.0.0.0',”
20190114165301.png

修改head的连接地址

vim ./_site/app.js

修改前:this.base_uri = this.config.base_uri;
修改后: this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://you ip address:9200";
注意:会搜到2个this.base_uri = this.config.base_uri,将第一个后面的localhost替换为你的ip地址
启动elasticsearch-head

cd elasticsearch-head
nohup npm run start &
最后修改:2019 年 08 月 20 日 02 : 45 PM
如果觉得我的文章对你有用,请随意赞赏