安装Elasticsearch到Linux(源码)
运行环境
系统版本: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账号。
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、解压源码包到安装目录
root@localhost:~# mv jdk-8u201-linux-x64.tar.gz* jdk-8u201-linux-x64.tar.gz
root@localhost:~# mkdir /usr/local/jdk
root@localhost:~# tar xzvf jdk-8u201-linux-x64.tar.gz -C /usr/local/jdk/
1.3、配置环境变量
配置环境变量,使命令在全局生效。
root@localhost:~# vim /etc/profile
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
root@ubuntu:~# source /etc/profile
1.4、查看版本
root@localhost:~# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2、系统配置
配置完成后,由于要修改用户服务可开启的最大进程数,所以需要重启服务器。
[root@localhost ~]# vim /etc/security/limits.conf
root soft nofile 65536
root hard nofile 65536
* soft nofile 65536
* hard nofile 65536
[root@localhost ~]# vim /etc/security/limits.d/20-nproc.conf
* soft nproc 65536
root soft nproc unlimited
[root@localhost ~]# vim /etc/sysctl.conf
vm.max_map_count=262144
#Elasticsearch默认使用mmapfs来存储索引,mmap计数可能由于系统限制值太低了,可能会导致ES出现内存不足的一场,我们需要将其设置为更大。
[root@localhost ~]# sysctl -p
[root@localhost ~]# swapoff -a
[root@localhost ~]# reboot
3、下载Elasticsearch软件包
Elasticsearch软件包由ELK官网提供。
[root@localhost ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.0-linux-x86_64.tar.gz
4、安装Elasticsearch
[root@localhost ~]# mkdir /usr/local/elk
[root@localhost ~]# tar xzvf elasticsearch-7.1.0-linux-x86_64.tar.gz -C /usr/local/elk/
5、配置Elasticsearch
我们构建一个单节点的Elasticsearch集群,单机运行。
[root@localhost ~]# vim /usr/local/elk/elasticsearch-7.1.0/config/elasticsearch.yml
cluster.name: my-application
# Elasticsearch集群名
node.name: node-1
# 该主机节点名
path.data: /data/elasticsearch/data
# 数据存储目录路径
path.logs: /data/elasticsearch/logs
# 日志存储目录路径
# bootstrap.memory_lock: true
network.host: 0.0.0.0
# 监听的主机地址
http.port: 9200
# 监听的主机端口,用于接收客户端HTTP请求的端口
transport.port: 9300
# 监听的主机端口,用于集群内主机传输通信所使用的端口
discovery.seed_hosts: ["172.16.254.129"]
# 集群内发现发送主机列表
cluster.initial_master_nodes: ["node-1"]
# 用于集群初始化所指定的master节点主机
#gateway.recover_after_nodes: 3
#action.destructive_requires_name: true
cluster.routing.allocation.disk.threshold_enabled: false
#关闭ES根据磁盘使用率分配分片(副本)数据功能,避免由于磁盘可用空间低于默认值而导致的ES自动停止。
#cluster.routing.allocation.disk.watermark.low: 10gb
#cluster.routing.allocation.disk.watermark.high: 20gb
6、创建相关存储目录
[root@localhost ~]# mkdir -p /data/elasticsearch/data
[root@localhost ~]# mkdir -p /data/elasticsearch/logs
7、创建运行用户,并授权相关目录
Elasticsearch默认不允许使用ROOT用户运行服务。
[root@localhost ~]# useradd -M elk
[root@localhost ~]# chown -R elk.elk /data/elasticsearch/
[root@localhost ~]# chown -R elk.elk /usr/local/elk/elasticsearch-7.1.0
8、启动Elasticsearch服务
[root@localhost ~]# sudo -u elk /usr/local/elk/elasticsearch-7.1.0/bin/elasticsearch -d
[root@localhost ~]# tail -n 200 -f /data/elasticsearch/logs/my-application.log
[root@localhost ~]# netstat -lnupt |grep 9200
tcp6 0 0 :::9200 :::* LISTEN 2481/java
tcp6 0 0 :::9300 :::* LISTEN 9932/java
安装Elasticsearch到Linux(源码)的更多相关文章
- Linux源码安装JDK1.8
Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...
- Debian 安装Linux源码
参考: http://blog.chinaunix.net/uid-20683355-id-1895778.html http://www.linuxdiyf.com/viewarticle.php? ...
- mysql-5.5 for linux源码安装
mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison ...
- 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
http://linux.cn/article-5015-1.html 问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubunt ...
- linux源码安装mysql,shell编程学习,ubuntu
一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
- Linux源码安装RabbitMQ高可用集群
1.环境说明 linux版本:CentOS Linux release 7.9.2009 erlang版本:erlang-24.0 rabbitmq版本:rabbitmq_server-3.9.13 ...
- Linux源码包安装程序
★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...
- Linux源码包安装和脚本安装
能够先 vi INSTALL 看看安装过程. 1.源码包安装 2.脚本安装
随机推荐
- Linux服务器上搭建codis集群之——安装前环境准备
codis是redis的分布式集群模式,由豌豆荚开源,本文简单记录一下它的集群搭建方法. 首先介绍一下我的实验环境.三台配置相同的虚拟机, [root@test ~]# ip a|grep -w &q ...
- 极简估值教程——第一篇 速判估值与PEG的推导
来自盛京剑客的雪球原创专栏 一.极简速判估值怎么判? 很简单.简单到粗暴. 用PEG PEG=PE/(g*100)=1.0 什么意思? PE市盈率,g未来收益增长率,PEG为1.0合理估值,大于1.0 ...
- 20191225--python学习第二天笔记(补)
1.内容回顾 学习计算机基础 安装解释器 2.语法 print/input 整型 int/字符串 str/布尔类型 boolen 条件语句 and运算符 变量 3.练习 评分规则:用户输入成绩,根据成 ...
- Ts环境搭建
一.ts环境搭建 安装node.js,用dos命令npm全局安装typescripe包环境 进入vscode官网下载zip文件解压后使用code.exe
- iTerm 2 与 oh-my-zsh配合,自定义你的终端。
参考博客:https://www.cnblogs.com/xishuai/p/mac-iterm2.html 参考博客:https://www.cnblogs.com/sasuke6/p/497607 ...
- 【转】Redis内部数据结构详解——ziplist
本文是<Redis内部数据结构详解>系列的第四篇.在本文中,我们首先介绍一个新的Redis内部数据结构--ziplist,然后在文章后半部分我们会讨论一下在robj, dict和zipli ...
- toj 3086 Passage (不错)
Passage 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交: 40 测试通过: 20 描述 Bill is a millionaire. But ...
- 剖析Java OutOfMemoryError异常
剖析Java OutOfMemoryError异常 在JVM中,除了程序计数器外,虚拟机内存中的其他几个运行时区域都有发生OutOfMemoryError异常的可能,本篇就来深入剖析一下各个区域出现O ...
- jQuery on 绑定的事件 执行两次
$(".class1").on("click",".class2",function(){ alert('提示'); }); 上面代码,怎么 ...
- CentOS、Ubuntu的安装
Linux使用最广泛的2个发行版:CentOS.Ubuntu. CentOS安全性高,常用作企业的服务器,Ubuntu常用作个人桌面. 常见的虚拟机有2个: VM VirtualBox,这个是Orac ...