Linux 安装elasticsearch

1、判断linux系统位数

在xshell里输入 uname -a 命令,返回x86_64就是64位的,否则就是32位的

2、安装jdk环境

参考:https://www.cnblogs.com/lizichao1991/p/7809156.html

https://jingyan.baidu.com/article/7908e85cc58008af481ad2a9.html

前提:查看该系统是否安装过Java 环境,如果安装过将其卸载安装最新的版本,更换Java 的版本也可以这样去操作。

2.1、执行命令 rpm -qa|grep jdk 如果安装过将会列出相应的版本,如果没有什么都不会输出。如果安装过使用

rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.2.el7_2.x86_64 使用这个命令需要注意的就是,列出多少个版本插件就要卸载几个插件;执行完成后;在使用 rpm -qa|grep jdk 去查看一下是否有遗漏的插件没有卸载。

2.2、使用yum源直接安装jdk

1)、安装epel的yum源,命令是:yum install epel-release -y

2)、通过yum命令查看yum源里当前jdk有哪些版本,命令是:

yum list | grep openjdk

  1. 、安装命令:yum install java-1.8.0 -y
  2. 、安装完成后执行 java -version 命令查看安装是否成功

2.3、通过rpm/tar安装jdk

1)、将下载好的安装包上传到自己创建好的java文件夹下,cd命令进入java文件夹

2)、使用rpm 命令进行安装 rpm -ivh jdk-8u131-linux-x64.rpm

mv jdk-8u161-linux-x64.tar.gz /opt

cd /opt

tar xf jdk-8u161-linux-x64.tar.gz

2.4、查看安装目录

命令一:which java

命令二:ls -lrt /usr/bin/java

命令三:ls -lrt /etc/alternatives/java

最后将会得出这样的目录

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64/jre/bin/java

2.5、配置环境变量

执行 vi /etc/profile,进入编辑模式,在文件最后添加下面的配置,如图

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64

JRE_HOME=$JAVA_HOME/jre

CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

2.6、执行命令 source /etc/profile 使用环境变量生效

2.7、验证环境变量是否生效,分别执行下面的命令echo $JAVA_HOME  echo $CLASSPATH  echo $PATH

3、安装es

3.1、官网下载es

 

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz
mv elasticsearch-7.2.0 elasticsearch

3.2、修改配置文件

vim config/elasticsearch.yml

http.cors.enabled: true
http.cors.allow-origin: "*"

3.3、运行es 报can not run elasticsearch as root

创建启动用户组,并赋予权限

useradd elk
cd /usr/local/
chown -R elk:elk elasticsearch
chown -R elk:elk /data/es

3.4、切换到elk用户下,运行es 报 bootstrap checks failed

su elk
bin/elasticsearch

切换到root下,按以下修改

exit
vi /etc/security/limits.conf


*       soft    nofile          65536

*       hard    nofile          65536

*       nproc   nofile          65536

vi /etc/sysctl.conf

vm.max_map_count=262144

sysctl -p #执行生效

su elk
vim startup.sh

    #!/bin/bash
    nohup /usr/local/elasticsearch/bin/elasticsearch >> /usr/local/elasticsearch/output.log 2>&1 &

chmod a+x startup.sh

3.5、启动成功后显示

新开一个窗口:curl 192.168.157.128:9200

4、安装es-head

4.1、下载head安装包:https://github.com/mobz/elasticsearch-head/archive/master.zip

上传到/usr/local/ 下,与elasticsearch同级

 

4.2、执行head插件,需安装node.js

1)、curl -sl https://rpm.nodesource.com/setup_8.x | bash -

2)、sudo yum install -y nodejs

 

3)、node -v; npm -v 检验是否安装成功

 

4.3、安装grunt。进入elasticsearch-head目录,执行以下命令

# npm install grunt --save-dev

# npm install

4.4、执行 npm install 报错

npm -g install phantomjs-prebuilt@2.1.16 --ignore-script

4.4、修改head插件配置

# cd /usr/local/elasticsearch-head

# vim Gruntfile.js

94行添加hostname:’*’

 

修改 vim _site/app.js 文件(4360行),设置head的连接地址,如果在同台机器上也可以不改

4.5、运行es

# npm run start &

如果网页无法正常打开,查看防火墙是否关闭

执行命令service iptables status 查看状态 ;直接将防火墙关闭就好了 执行命令service iptables stop

CentOs执行systemctl status firewalld 查看状态;执行systemctl stop firewalld 关闭防火墙

4.6、查看结果

4.7、防火墙

查看防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
禁止防火墙开机启动:systemctl disable firewalld.service 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值