CENTOS7 elasticSearch安装配置

CentOS 7 安装 JDK

whereis java   

which java

如果centos有自带的JRE,首先要删除自带的

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

下载LINUX 下的 JDK1.8

解压到/usr/software/ 下

加入环境变量

vi /etc/profile

export JAVA_HOME=/usr/software/jdk1.8.0_191
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
保存

source /etc/pofile 是配置有效

CentOS 7 安装 maven

下载地址

http://maven.apache.org/download.cgi

版本 apache-maven-3.3.9 -bin.tar.gz

tar -xvf apache-maven-3.3.9-bin.tar.gz 

mv apache-maven-3.3.9 /usr/local/apache-maven

文件存放好之后,设置环境变量,打开etc/profile,在文件中加入下边的代码:

写入环境变量

vi /etc/profile 

最后一行加入

这个前提是安装了java1.8

export MAVEN_HOME=/usr/software/apache-maven-3.0.4
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH

再执行

source /etc/profile

centos7下elasticSearch安装配置

OS:Centos7x虚拟机 1H2G
jdk:1.8
elasticsearch:5.6.0

1、下载“elasticsearch-5.6.0.tar.gz”解压到/usr/local/elasticsearch目录下。

2、启动elasticSearch

这里需要注意的是,es 规定 root 用户不能启动 es,所以需要创建一个用户来启动 es

复制代码

# 创建用户名为 es 的用户
useradd es
# 设置 es 用户的密码
passwd es

# 创建 es 的 data 和 logs 目录
mkdir elasticsearch-5.6.0/data
mkdir elasticsearch-5.6.0/logs 

# 将 /usr/local/elasticsearch/elasticsearch-5.6.0 的拥有者设置为 es
chown -R es:es /usr/local/elasticsearch/elasticsearch-5.6.0

复制代码

编辑配置文件config/elasticsearch.yml

network.host: 你自己的服务器ip
http.port: 9200

切换到 es 用户,启动 es

su es

# -d是后台启动,第一次不建议后台启动,前台启动可以直观的看到日志信息
bin/elasticsearch -d

可能遇到的错误:

问题:

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

解决方法:

#切换到root用户修改
vim /etc/security/limits.conf

# 在最后面追加下面内容
es hard nofile 65536
es soft nofile 65536

修改后重新登录 es 用户,使用如下命令查看是否修改成功

ulimit -Hn
65536

问题:

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

解决方法 提高vm.max_map_count 的大小

# 切换到root用户
vim /etc/sysctl.conf
# 在最后面追加下面内容
vm.max_map_count=262144
# 使用 sysctl -p 查看修改后的结果
sysctl -p

问题:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

解决方法:

# 由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# 如果使用虚拟机安装,内存最好不小于2G
# vim config/jvm.options  
-Xms512m
-Xmx512m

在阿里云上可能出现的问题:

system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

解决方法:在es配置中加入下面命令即可

bootstrap.system_call_filter: false

 在确定服务器端口(9200)开启,elasticsearch启动的情况下(ps -ef | grep elasticsearch)可以在浏览器中访问

3、关闭elasticSearch

# 找到elasticsearch的进程号
jps | grep Elasticsearch
3673 Elasticsearch

kill -9 3673

linux(centos 7)下安装elasticsearch - head插件(端口占用,防火墙关闭)

一:安装Git(如果未安装)

1, yum install git
2, git  --version  #查看版本

二:安装node(如果未安装)

node安装

三:安装grunt(如果未安装,head插件的启动使用grunt)

   npm install -g grunt-cli  #安装grunt命令行工具grunt-cli

   npm install grunt --save-dev  #安装grunt及其插件

  grunt -version   #查看安装版本情况  

四:下载并安装elasticsearch-head

# 选择一个目录下执行下面命令,别把head插件clone后放到 elasticsearch的plugins目录下,否则会报错

git clone git://github.com/mobz/elasticsearch-head.git   #git下载

cd elasticsearch-head  #进入目录

npm install  # 如果npm使用很多错误,尝试使用cnpm

npm install grunt --save  #安装grunt到模块中并保存

五:修改两处的配置

(1):修改elasticsearch-5.5.2 安装目录下的config/elasticsearch.yml

 # 增加如下字段
http.cors.enabled: true
http.cors.allow-origin: "*"

(2):修改elasticsearch-head下的Gruntfile.js

#其中增加一个
hostname: '0.0.0.0'  或者是 hostname: '*'

六:启动elasticsearch和head插件

(1):启动elasticsearch,进入elasticsearch的bin

sh elasticsearch #执行该命令

(2):启动head插件,进入elasticsearch-head目录

grunt  server #执行该命令

七:如果是学习环境建议关闭防火墙

systemctl stop firewalld.service  #停止firewall
systemctl disable firewalld.service  #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

八:很多时候重启会遇上9200,或者9100端口占用

netstat -tunlp |grep 端口号  #查看某个端口情况
kill -9 pid #杀死该占用,pid如下图,如kill -9 2411

CentOS 7 kibana安装配置

Kibana 是为Elasticsearch设计的开源分析和可视化平台,你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。

(1)kibana配置

1.下载安装

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.0.0-x86_64.rpm
yum install -y kibana-6.0.0-x86_64.rpm 

2.修改配置文件

vim /etc/kibana/kibana.yml 
server.port: 5601                                   //监听端口
server.host: "192.168.1.31"                         //监听IP地址,建议内网ip
elasticsearch.url: "http://192.168.1.31:9200"           //elasticsearch连接kibana的URL,也可以填写192.168.1.32,因为它们是一个集群

猜你喜欢

转载自blog.csdn.net/luolaifa000/article/details/83822480