运行环境

系统版本:CentOS Linux release 7.3.1611 (Core)

软件版本:Elasticsearch-7.1.0

硬件要求:最低2核4GB

安装过程

1、源码安装JDK

1.1、从官网下载源码包

官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。

可能需要注册一个Oracle账号。

  1. root@localhost:~# wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz?AuthParam=1555053295_8cf8b2b24ab4f6973dcc2a05d83be26d

1.2、解压源码包到安装目录

  1. root@localhost:~# mv jdk-8u201-linux-x64.tar.gz* jdk-8u201-linux-x64.tar.gz
  2. root@localhost:~# mkdir /usr/local/jdk
  3. root@localhost:~# tar xzvf jdk-8u201-linux-x64.tar.gz -C /usr/local/jdk/

1.3、配置环境变量

配置环境变量,使命令在全局生效。

  1. root@localhost:~# vim /etc/profile
  2. export JAVA_HOME=/usr/local/jdk/jdk1.8.0_201
  3. export PATH=$JAVA_HOME/bin:$PATH
  4. root@ubuntu:~# source /etc/profile

1.4、查看版本

  1. root@localhost:~# java -version
  2. java version "1.8.0_201"
  3. Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
  4. Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

2、系统配置

配置完成后,由于要修改用户服务可开启的最大进程数,所以需要重启服务器。

  1. [root@localhost ~]# vim /etc/security/limits.conf
  2. root soft nofile 65536
  3. root hard nofile 65536
  4. * soft nofile 65536
  5. * hard nofile 65536
  6. [root@localhost ~]# vim /etc/security/limits.d/20-nproc.conf
  7. * soft nproc 65536
  8. root soft nproc unlimited
  9. [root@localhost ~]# vim /etc/sysctl.conf
  10. vm.max_map_count=262144
  11. #Elasticsearch默认使用mmapfs来存储索引,mmap计数可能由于系统限制值太低了,可能会导致ES出现内存不足的一场,我们需要将其设置为更大。
  12. [root@localhost ~]# sysctl -p
  13. [root@localhost ~]# swapoff -a
  14. [root@localhost ~]# reboot

3、下载Elasticsearch软件包

Elasticsearch软件包由ELK官网提供。

  1. [root@localhost ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0-linux-x86_64.tar.gz

4、安装Elasticsearch

  1. [root@localhost ~]# mkdir /usr/local/elk
  2. [root@localhost ~]# tar xzvf elasticsearch-7.1.0-linux-x86_64.tar.gz -C /usr/local/elk/

5、配置Elasticsearch

我们构建一个单节点的Elasticsearch集群,单机运行。

  1. [root@localhost ~]# vim /usr/local/elk/elasticsearch-7.1.0/config/elasticsearch.yml
  2. cluster.name: my-application
  3. # Elasticsearch集群名
  4. node.name: node-1
  5. # 该主机节点名
  6. path.data: /data/elasticsearch/data
  7. # 数据存储目录路径
  8. path.logs: /data/elasticsearch/logs
  9. # 日志存储目录路径
  10. # bootstrap.memory_lock: true
  11. network.host: 0.0.0.0
  12. # 监听的主机地址
  13. http.port: 9200
  14. # 监听的主机端口,用于接收客户端HTTP请求的端口
  15. transport.port: 9300
  16. # 监听的主机端口,用于集群内主机传输通信所使用的端口
  17. discovery.seed_hosts: ["172.16.254.129"]
  18. # 集群内发现发送主机列表
  19. cluster.initial_master_nodes: ["node-1"]
  20. # 用于集群初始化所指定的master节点主机
  21. #gateway.recover_after_nodes: 3
  22. #action.destructive_requires_name: true
  23. cluster.routing.allocation.disk.threshold_enabled: false
  24. #关闭ES根据磁盘使用率分配分片(副本)数据功能,避免由于磁盘可用空间低于默认值而导致的ES自动停止。
  25. #cluster.routing.allocation.disk.watermark.low: 10gb
  26. #cluster.routing.allocation.disk.watermark.high: 20gb

6、创建相关存储目录

  1. [root@localhost ~]# mkdir -p /data/elasticsearch/data
  2. [root@localhost ~]# mkdir -p /data/elasticsearch/logs

7、创建运行用户,并授权相关目录

Elasticsearch默认不允许使用ROOT用户运行服务。

  1. [root@localhost ~]# useradd -M elk
  2. [root@localhost ~]# chown -R elk.elk /data/elasticsearch/
  3. [root@localhost ~]# chown -R elk.elk /usr/local/elk/elasticsearch-7.1.0

8、启动Elasticsearch服务

  1. [root@localhost ~]# sudo -u elk /usr/local/elk/elasticsearch-7.1.0/bin/elasticsearch -d
  2. [root@localhost ~]# tail -n 200 -f /data/elasticsearch/logs/my-application.log
  3. [root@localhost ~]# netstat -lnupt |grep 9200
  4. tcp6 0 0 :::9200 :::* LISTEN 2481/java
  5. tcp6 0 0 :::9300 :::* LISTEN 9932/java

安装Elasticsearch到Linux(源码)的更多相关文章

  1. Linux源码安装JDK1.8

    Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...

  2. Debian 安装Linux源码

    参考: http://blog.chinaunix.net/uid-20683355-id-1895778.html http://www.linuxdiyf.com/viewarticle.php? ...

  3. mysql-5.5 for linux源码安装

    mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison  ...

  4. 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码

    http://linux.cn/article-5015-1.html 问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubunt ...

  5. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

  6. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

  7. Linux源码安装RabbitMQ高可用集群

    1.环境说明 linux版本:CentOS Linux release 7.9.2009 erlang版本:erlang-24.0 rabbitmq版本:rabbitmq_server-3.9.13 ...

  8. Linux源码包安装程序

    ★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...

  9. Linux源码包安装和脚本安装

    能够先 vi INSTALL 看看安装过程. 1.源码包安装 2.脚本安装

随机推荐

  1. 【WPF学习】第四十五章 可视化对象

    前面几章介绍了处理适量适中的图形内容的最佳方法.通过使用几何图形.图画和路径,可以降低2D图形的开销.即使正在使用复杂的具有分层效果的组合形状和渐变画刷,这种方法也仍然能够正常得很好. 然而,这样设计 ...

  2. c#学习笔记之委托

    委托 最近自己在调试C#项目,发现经常可以看到委托和lambda表达式,各种花里胡哨的写法把我给整的云里雾里的,于是自己特意花了一点功夫来整理关于delegate的相关知识,方便自己日后查阅. 何为委 ...

  3. Linux下安装 php imagick扩展

    今天小编 由于工作需求用到了 imagick 这个扩展  服务器环境是 lnmp 架构下面稍微来介绍下 这个 东东 imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创 ...

  4. linux 统计文件夹下文件,文件夹,所有个数

    统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数 ls -l |grep "^d"|wc -l 统计文件夹下文件 ...

  5. debian 安装xz 命令

    # apt install -y xz-utils # xz -d Python-3.6.8.tar.xz # xz -d Python-3.6.8.tar.xz

  6. 1236 - Pairs Forming LCM

    1236 - Pairs Forming LCM   Find the result of the following code: long long pairsFormLCM( int n ) {  ...

  7. [未完成]ECRound 80

    Educational Codeforces Round 80 (Rated for Div. 2)A 大意:寻找x使得等式<=n,若满足情况输出YES否则NO 解法:纯数学题,先构造函数f(x ...

  8. python爬虫实战:基础爬虫(使用BeautifulSoup4等)

    以前学习写爬虫程序时候,我没有系统地学习爬虫最基本的模块框架,只是实现自己的目标而写出来的,最近学习基础的爬虫,但含有完整的结构,大型爬虫含有的基础模块,此项目也有,“麻雀虽小,五脏俱全”,只是没有考 ...

  9. Debian 10 或Ubuntu 安装后启动黑屏解决办法

    对于双显卡设备,很有可能是开源显卡驱动异常导致无法启动,在启动参数那一行加上 nouveau.modeset=0 禁用nouveau驱动即可进入系统

  10. Sublime text3的安装及python开发环境的搭建

    作者:struct_mooc 博客地址:https:////www.cnblogs.com/structmooc/p/12376592.html 一. Sublime text3的安装 1.subli ...