ElasticSearch

Elasticsearch安装与测试

2017-07-10  本文已影响33人  红薯爱帅

1,下载安装包,配置jdk环境

这一步,比较简单,就不多赘言啦。不清楚的地方,可以百度下。

jdk-8u101-linux-x64.tar.gz
tar -zxvf jdk-8u101-linux-x64.tar.gz
vi ~/.profile
PATH="/home/xxx/es/jdk1.8.0_101/bin:$PATH"
source ~/.profile

2,安装node

打开官网,下载node
https://nodejs.org/en/download/

如下图所示,下载linux binaries(X86/X64),64bit
node-v6.11.0-linux-x64.tar.xz


nodejs下载页面

下载完毕后,配置nodejs环境:

xz -d node*.tar.xz
tar -xvf node*.tar

vi ~/.profile
export NODE_HOME=/home/xxx/es/node-v6.11.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
source ~/.profile

测试nodejs是否OK:

$ echo $NODE_HOME
/home/xxx/es/node-v6.11.0-linux-x64
$ node -v
v6.11.0
$ npm -v
3.10.10

3,安装head

在es目录下执行git安装和head下载:

apt-get install git
git clone git://github.com/mobz/elasticsearch-head.git

到elasticsearch-head目录下,运行命令:

npm install
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install grunt-contrib-clean --registry=https://registry.npm.taobao.org
npm install grunt-contrib-concat --registry=https://registry.npm.taobao.org
npm install grunt-contrib-watch --registry=https://registry.npm.taobao.org
npm install grunt-contrib-connect --registry=https://registry.npm.taobao.org
npm install grunt-contrib-copy --registry=https://registry.npm.taobao.org
npm install grunt-contrib-jasmine --registry=https://registry.npm.taobao.org
npm install grunt-cli --registry=https://registry.npm.taobao.org

$ ./node_modules/grunt/bin/grunt -version
grunt-cli v1.2.0
grunt v1.0.1

4,修改head代码

由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此,需要修改两个地方:

修改服务器监听地址,增加hostname属性,设置为*

vi Gruntfile.js
connect: { server: { options: { port: 9100, hostname: '*', base: '.', keepalive: true } } }

修改连接地址

目录:vi _site/app.js
修改head的连接地址:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成你es的服务器地址,如:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.32:9200";

5,启动测试

如下图所示,下载elasticsearch,https://www.elastic.co/downloads/elasticsearch
elasticsearch-5.4.1.zip

这里写图片描述

解压es,并修改配置文件

vi ./config/elasticsearch.yml

cluster.name: xxxApplication1
node.name: node-orange
network.host: 192.168.1.32
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.zen.ping.unicast.hosts: ["192.168.1.89"]
node.master: true
node.data: true
action.auto_create_index: true

启动测试,先启动es,然后在启动head插件

$ ./elasticsearch-5.4.1/bin/elasticsearch -d
$ ./elasticsearch-head/node_modules/grunt/bin/grunt server

报错处理
[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]

切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
查看当前系统最大文件描述符
ulimit -a
1024

切换到root下,增加配置,修改系统的最大文件描述符
sudo su root
vi /etc/security/limits.conf
* soft nofile 204800
* hard nofile 204800
ulimit -HSn 204800

重启elasticsearch,查看./elasticsearch-5.4.1/logs是否有报错,没有则正常

$ ps -ef | grep elasticsearch | grep -v grep |awk '{print$2}' | xargs kill -9
$ ./elasticsearch-5.4.1/bin/elasticsearch -d
$ ./elasticsearch-head/node_modules/grunt/bin/grunt server

通过浏览器访问head:


这里写图片描述
上一篇下一篇

猜你喜欢

热点阅读