linux下elasticsearch安装教程
centos 7.5安装 elasticsearch
第一步,安装elasticsearch需要Java8
首先使用 yum list installed | grep java 查看安装的Java版本
如果不是Java 8,则使用 yum -y remove java-1.7.0-openjdk* 卸载已经安装的Java。
卸载完成之后,安装jdk安装.docx文档安装jdk1.8
第二步,elasticsearch不能使用root启动,创建新用户
创建用户组
groupadd -g 888 elasticsearch
创建用户
useradd -g elasticsearch -m elasticsearch
第三步,下载elasticsearch安装包
下载地址
https://www.elastic.co/downloads/elasticsearch
方式一:源码
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
tar -zxvf elasticsearch-6.1.1.tar.gz
mv elasticsearch-6.1.1 /usr/local
修改elasticsearch目录用户权限
cd /usr/local
chown elasticsearch: elasticsearch -R elasticsearch-6.1.1
第四步,配置elasticsearch
启动前需要修改配置文件(需要权限)
1.设置JVM启动内存
vim /usr/local/elasticsearch-6.1.1/config/jvm.options
-Xms512m
-Xmx512m
2. 设置内核参数
vim /etc/sysctl.conf
添加如下内容:
fs.file-max=65536
vm.max_map_count=262144
之后可以使用sysctl –a查看 –p刷新
3. 设置资源参数
vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
4. 修改进程数
vim /etc/security/limits.d/20-nproc.conf
修改( * soft nproc )的值为4096
第五步,修改配置文件
cd /usr/local/elasticsearch-6.1.1/config/
vi elasticsearch.yml
找到network.host将其修改为本机ip
第六步,新建elasticsearch 启动文件
添加启动脚本 vi /etc/init.d/elasticsearch
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
#改动本地jdk目录
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JAVA_BIN=/usr/local/java/jdk1.8.0_171/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
case "$1" in
start)
su elasticsearch<<!
cd /usr/local/elasticsearch-6.1.1
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;
restart)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
su elasticsearch<<!
cd /usr/local/elasticsearch-6.1.1
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
启动并测试
chmod +x /etc/init.d/elasticsearch
etc/init.d/elasticsearch start
jps
测试地址
或者浏览器输入 http://192.168.2.140:9200 备注 ip:9200
效果图:
开放端口
[root@localhost]# firewall-cmd --permanent --zone=public
--add-port=9200/tcp
firewall-cmd --permanent --zone=public --add-port=9300/tcp
firewall-cmd --reload
第七步,中文分词插件安装Ansj分词插件
elasticsearch-analysis-ansj
Github地址:https://github.com/NLPchina/elasticsearch-analysis-ansj
分词方式
Analyzer: index_ansj,query_ansj
进入Elasticsearch目录运行如下命令
进入es目录执行如下命令
cd
/usr/local/elasticsearch-6.1.1
./bin/elasticsearch-plugin install
file:///home/admin/elasticsearch-analysis-ansj-6.1.1.0-release.zip
第八步,重启es服务
/etc/init.d/elasticsearch stop
/etc/init.d/elasticsearch start
安装elasticsearch-head插件
安装elasticsearch-head插件
安装node
安装elasticsearch-head插件需要nodejs的支持,所以此处讲解一下安装nodejs步骤
1. 下载安装包node-v8.11.2-linux-x64.tar.xz
2. 解压缩node-v8.11.2-linux-x64.tar.xz
命令行:xz -d node-v8.11.2-linux-x64.tar.xz(这样解压后还会有tar的文件)
再执行命令行:tar -xvf node-v8.11.2-linux-x64.tar
再执行命令行 mv node-v8.11.2-linux-x64 /usr/local
3.配置环境变量
vi /etc/profile
在最后边添加
#set for nodejs
export NODE_HOME=/usr/local/node-v8.11.2-linux-x64
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
4.测试
安装head插件
1:下载安装包 elasticsearch-head-master.zip
2:解压下载包
命令行:unzip elasticsearch-head-master.zip
再执行命令行:mv elasticsearch-head-master /usr/local
3:修改服务器监听地址:Gruntfile.js
命令行:cd /usr/local/elasticsearch-head-master
再执行命令行:vi Gruntfile.js
增加hostname属性,设置为*
修改连接地址:
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://10.10.10.10:9200";
elasticsearch配置允许跨域访问
命令行:cd /usr/local/elasticsearch-6.1.1/config
再执行命令行:vi elasticsearch.yml
修改elasticsearch.yml新增以下配置
http.cors.enabled: true
http.cors.allow-origin: "*"
重启elasticsearch
命令行:/etc/init.d/elasticsearch stop
再执行命令行:/etc/init.d/elasticsearch start
运行head
命令行:cd /usr/local/elasticsearch-head-master
再执行命令行:grunt server
测试地址
浏览器输入http://192.168.2.140:9100 备注 ip:9100
效果图:
linux下elasticsearch安装教程的更多相关文章
- 转:xdebug在linux下的安装教程
原文:xdebug在linux下的安装教程 [注意,本人是PHP7.1.7 Nginx ,第7步没有做,但是xdebug.so就已经在PHP的扩展文件夹里面了.目录是phpinfo的extension ...
- Linux下Mysql安装教程详解
Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统).二进制包和源码包.本篇主要介绍二进制包安装mysql数据库的方式. 如何获取二进制源码包 当然是到mysql官网 ...
- Linux下aMule安装教程
Linux下载神器aMule安装教程 aMule可以说是Linux下的电驴,你们说eMule是不是就是aMule的Windows版呢?也是开源的. Fedora安装aMule很简单,两条命令就搞定. ...
- linux下elasticsearch 安装、配置及示例
简介 开始学es,我习惯边学边记,总结出现的问题和解决方法.本文是在两台linux虚拟机下,安装了三个节点.本次搭建es同时实践了两种模式——单机模式和分布式模式.条件允许的话,可以在多台机器上配置e ...
- windows环境下elasticsearch安装教程(超详细)
一.安装jdk ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持.所以要先安装JAVA环境. 由于ElasticSearch 5.x 往后依赖于JDK 1.8的 ...
- Linux下docker安装教程
目前最新版本的docker19.03支持nvidia显卡与容器的无缝对接,从而摆脱了对nvidia-docker的依赖.因此毫不犹豫安装19.03版本的docker,安装教程可参考官方教程Centos ...
- linux 下 pip 安装教程
方法一: 下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装 python get-pip.py 这就 ...
- 在Linux下的安装mysql-5.7.28 心得总结
mysql-5.7.28 在Linux下的安装教程图解 这篇文章主要介绍了mysql-5.7.28 的Linux安装,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,希望给有需要的 ...
- (转载)Centos下Elasticsearch安装详细教程
原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...
随机推荐
- equals方法变量和常量位置区别
对于字符串比较,我的习惯用法是 变量.equals(常量) 比如: a.equals("a") 今天看视频才知道变量在前面与后面有很大影响,正确的写法是常量放前面(可以 ...
- Java NIO之拥抱Path和Files
Java面试通关手册(Java学习指南)github地址(欢迎star和pull):https://github.com/Snailclimb/Java_Guide 历史回顾: Java NIO 概览 ...
- 2 - django-urls路由系统基本使用
目录 1 路由系统(urls控制) 1.1 正则字符串参数 1.2 url的分组 1.2.1 无名分组 1.2.2 有名分组 1.3 URLconf 在什么上查找 1.4 include(路由分发) ...
- DevExpress 行事历(Scheduler)的常用属性、事件和方法
一.TcxScheduler[TcxScheduler常用属性]1.Storage - 邦定一个Storage为Scheduler显示提供数据 2.DateNavigate.ColCount ...
- php rabbitmq的扩展
1.下载:https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz mkdir build && cd build # 这一 ...
- HDU 2609 How many(最小表示+set)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2609 题目大意: 题目大意有n个有01组成的字符串,每个字符串都代表一个项链,那么该字符串就是一个环状 ...
- 使用django发送邮件时的连接超时问题解决
一.报错 研究报错半天,没看出代码有什么毛病,就是发送邮件时连接超时,发送邮件的连接用户名密码都没有错误,于是就网上各种查... 终于皇天不负有心人,找到答案了.. 在服务器上输入telnet smt ...
- Java测试框架Mockito源码分析
1.Mockito简介 测试驱动的开发(Test Driven Design, TDD)要求我们先写单元测试,再写实现代码.在写单元测试的过程中,一个很普遍的问题是,要测试的类会有很多依赖,这些依赖的 ...
- SQL中的注释语句
SQL中的注释分为单行注释和多行注释.顾名思义,单行注释就是对一行进行注释,多行注释就是同时对多行进行注释. 一.单行注释 SQL语句中的单行注释使用 -- create database datab ...
- day6面向对象
面向对象介绍(http://www.cnblogs.com/alex3714/articles/5188179.htm) 世界万物,皆可分类 世界万物,皆为对象 只要是对象,就 ...