Elasticsearch-学习笔记-安装

 

-----------------------------------环境准备 ----------------------------------------

1、centos6.5+

2、jdk1.8

3、elasticsearch-6.3.1

4、nodejs

5、git

6、elasticsearch-head

7、kibana-6.3.1

------------------------- Elasticsearch安装步骤 ------------------------------

一、下载并安装jdk

JDK1.8下载地址:链接:https://pan.baidu.com/s/14ikd5CfH4QIGsG2szUEQIA 密码:4k73

安装:下载后是rpm安装包,使用rpm命令直接安装即可

命令:rpm -i ${jdk安装包存放目录}/jdk-8u11-linux-x64.rpm

二、配置环境变量

1.命令:vi /etc/profile

2.添加如下代码:

export JAVA_HOME=/usr/java/jdk1.8.0_11

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib

3.不要忘记重新加载配置文件

命令:source /etc/profile

三、下载并安装elasticserach

本次学习以官方最新版ES-6.3.1为基准,所以需要下载该版本。

1.下载地址:https://www.elastic.co/downloads/elasticsearch,选择zip或者tar包下载即可。

2.安装:

(1)解压并重命名文件夹(可以不修改名字,看个人喜好)

(2)修改${ES_HOME}/config/elasticsearch.yml配置文件,修改属性如下:

切记:每个属性的配置都是 属性名: 属性值,冒号后面必须跟一个空格

cluster.name: my-second-es//自己定义

node.name: node02

network.host: 0.0.0.0//修改后,方便远程访问

http.port: 9200

#centos6版本不支持sccomp,会报错或者警告

所以需要进行如下设置

bootstrap.memory_lock: false

bootstrap.system_call_filter: fasle

#支持跨域请求,需要进行如下设置

http.cors.enabled: true

http.cors.allow-origin: "*"

(3)如果此时,直接启动ES,会报错,

因为ES默认不支持root账户启动,为了安全考虑,我们首先要为ES创建新的用户和用户组,具体命令如下:

创建用户组:groupadd es

创建用户,并将其添加到用户组es中:useradd es -g es -p hadoop

修改ES安装包的用户所属:chown -R es:es ${ES_HOME}

(4)如果此时,切换到es用户,直接启动ES,依然可能报错

按照错误提示,需要进行如下设置:

a、设置系统最大文件描述符的数量最少65536个

b、设置系统最大线程数,至少4096个

c、设置系统最大虚拟内存,至少262144

-修改文件/etc/security/limits.conf,该文件是 Linux 系统资源使用配置文件,用来限制用户对系统资源的使用,具体做如下配置

domain                   type               item            value 

*                             soft                 nofile          65536

*                             hard                nofile          1048576

*                             soft                 nproc          65536

*                             hard                nproc          unlimited

*                             soft                 memlock     unlimited  #主要是为了应对大数据情况下的设置,普通数据量只需要配置前两项

*                             hard                memlock     unlimited

-修改文件/etc/security/limits.d/90-nproc.conf

-修改文件/etc/sysctl.conf,在文件的末尾追加一行

vm.max_map_count = 655360

并且执行命令: sysctl -p,可以看见我们刚才添加的这一行

(5)切换到es用户,su es

(6)进入目录${ES_HOME}/bin,使用如下命令启动ES

./elasticsearch 阻塞式启动,

./elasticsearch -d 后台启动

(7)测试验证

到此,ES已经安装完成并启动,可以访问:http://localhost:9200,来验证是否成功的返回json数据,

四、安装git

git主要是为了安装ES相关插件方便,例如:安装es-head、kibana等。

命令:yum install git -y

五、安装nodejs

1.解压安装包

命令:tar xvf node-v8.11.3-linux-x64.tar.gz

2.将解压后的安装包移动到自定义的目录中

命令:  mv 解压目录 自定义目录

3.进入目录${NODE_HOME}/bin,

使用命令:./node -v,查看是否会显示当前安装版本

4.配置环境变量或者建立链接,笔者使用后者。

命令:

ln -s ${NODE_HOME}/bin/node /usr/local/bin/node

ln -s ${NODE_HOME}/bin/npm /usr/local/bin/npm

这样就可以在系统中全局任意目录使用node和npm命令了。

六、安装grunt-cli

1.安装node的第三方模块包之前,笔者建议,对node进行一个设置,具体步骤如下:

(1)进入root账户家目录,使用命令:cd ~

(2)新建一个隐藏文件.npmrc,使用命令:vi .npmrc

(3)添加如下内容

prefix=/${NODE_HOME}/node_global

cache=/${NODE_HOME}/node_cache

registry=https://registry.npm.taobao.org

(4)保存文件并退出

2.安装grunt-cli模块

使用命令:npm install grunt-cli -g

安装成功后,进入目录/${NODE_HOME}/node_global/bin中可以查看到grunt命令脚本

七、安装插件elasticsearch-head及相关配置

elasticsearch-head是elasticsearch集群管理工具,可以用于数据的浏览和查询,以及存储信息等。

(1)进入到软件存放目录,笔者是/root/software

(2)使用git命令下载head插件,git clone git://github.com/mobz/elasticsearch-head.git

(3)将head插件包移动到自定义的安装目录中--次步骤因人而异,笔者习惯于指定一个系统软件安装目录

使用命令:mv ${HEAD_HOME} 自定义存放目录

(4)进入head插件目录,初始化head插件为node项目,这个过程可能会比较慢。

使用命令:npm install

安装过程中会报错,使用命令:npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

(5)修改Gruntfile.js文件,主要修改一个地方

使用命令:vi Gruntfile.js,找到connect --> server --> options,在其下面添加:hostname: '*',允许所有用户访问

(6)修改head默认连接地址

进入目录:cd ${HEAD_HOME}/_site

编辑app.js文件:vi app.js

修改红框中localhost为ES服务器地址

八.打开9100 和 9200端口

使用命令:

firewall-cmd --zone=public --add-port=9100/tcp --permanent

firewall-cmd --zone=public --add-port=9200/tcp --permanent

重启防火墙:firewall-cmd --reload

九.启动ES和ES-head服务

1.启动ES,上面已经具体说明,不再赘述

2.启动ES-head,使用命令:${HEAD_HOME}/node_modules/grunt/bin/grunt server

十.验证

访问ES服务:http://ip:9200

访问head服务:http://ip:9100

------------------------- Kibana安装步骤 ------------------------------

简介:kibana是一个针对Elasticsearch的开源分析及可视化平台,使用kibana可以查询、查看并于存储于ES的索引数据进行交互操作,使用kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据

一、下载、解压、安装、部署

1、下载

地址:https://www.elastic.co/downloads,选择对应ES版本的kibana即可

2、解压

使用命令:tar xvf kibana-6.3.1-linux-x86_64.tar.gz

3、将解压后的kibana安装包移动到自定义的安装目录

使用命令:mv kibana-6.3.1-linux-x86_64 /opt/elk/kibana-6.3.1

4、部署

修改文件:${KIBANA_HOME}/config/kibana.yml

命令:vi kibana.yml

修改属性:

(1)server.host: "node02"

(2)server.port: 5601,默认即可,也可以修改

(3)elasticsearch.url: "http://node02:9200"

(4)server.name: "my-kibana-s01"

(5)kibana.index: ".kibana"

(6)保存并退出

5、启动kibana服务

使用命令:${KIBANA_HOME}/bin/kibana

访问kibana页面:http://node02:5601

------------------------------------------ 总结 -----------------------------------------

至此所有的安装内容均已经完成,我们完成了elasticsearch+kibana/head的组合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值