-----------------------------------环境准备 ----------------------------------------
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的组合。