Linux 环境Skywalking部署Elasticsearch
一、环境准备
1、Java jdk 11+(安装教程可参考https://www.cnblogs.com/sportsky/p/15973713.html)
2、elasticsearch
二、环境搭建
1、创建目录
mkdir /usr/local/skywalking
2、将资源目录中的elasticsearch安装包上传到虚拟机/usr/local/skywalking目录下
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
3、首先安装elasticsearch,将压缩包解压
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz
修改Linux系统的限制配置,将文件创建数修改为65536个。
a、修改系统中允许应用最多创建多少文件等的限制权限。Linux默认来说,一般限制应用最多创建的文件是65536个。但是ES至少需要65536的文件创建数的权限。 b、修改系统中允许用户启动的进程开启多少个线程。默认的Linux限制root用户开启的进程可以开启任意数量的线程,其他用户开启的进程可以开启1024个线程。必须修改限制数为4096+。因为ES至少需要4096的线程池预备。
vi /etc/security/limits.conf -- 增加如下内容在limits.conf文件中 es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
修改系统控制权限,elasticsearch需要开辟一个65536字节以上空间的虚拟内存,Linux默认不允许在任何用户和应用程序直接开辟这么大的虚拟内存。
vi /etc/sysctl.conf -- 新增如下内容在sysctl.conf文件中。当前用户拥有的内存权限大小
vm.max_map_count=262144 -- 让系统控制权限配置生效
sysctl -p


新建一个用户,用于elasticsearch启动,ES在5.x版本之后,强制要求在linux中不能使用root用户启动ES进程。所以必须使用其他用户启动ES进程才可以。
-- 创建用户
useradd es
-- 修改上述用户密码
passwd es
-- 修改es目录的拥有者
chown -R es:es elasticsearch-7.10.1
4、修改 elasticsearch-7.10.1/config/elasticsearch.yml 配置信息
vi elasticsearch-7.10.1/config/elasticsearch.yml -- 文件中增加如下配置
cluster.name: elasticsearch
node.name: node-1
network.host: 127.0.0.1
http.port: 9200
http.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]

5、启动elasticsearch,切换es 用户
打开解压后的elasticsearch-7.17.1文件,进入bin目录,执行 ./elasticsearch
su es
cd elasticsearch-7.10.1/bin ./elasticsearch -d

6、查看es日志
tail -f logs/elasticsearch.log
出现如图所示,说明es服务已经启动

7、请求es服务
curl http://127.0.0.1:9200
出现如图所示说明请求成功

8、宿主主机浏览器访问elasticsearch,先检查虚拟机是否开启防火墙,是否有开放9200端口
1、查看防火墙状态
systemctl status firewalld 2、如果不是显示active状态,需要打开防火墙
systemctl start firewalld 3、查看所有已开放的临时端口(默认为空)
firewall-cmd --list-ports 4、 查看所有永久开放的端口(默认为空)
firewall-cmd --list-ports --permanent 5、添加永久开放的端口(例如:9200端口)
firewall-cmd --add-port=9200/tcp --permanent 6、配置结束后需要输入重载命令并重启防火墙以生效配置
firewall-cmd --reload

Linux 环境Skywalking部署Elasticsearch的更多相关文章
- (1)ElasticSearch搭配Kibana在linux环境的部署
1.简介 这个章节主要介绍ElasticSearch+Kibana两个组件在linux环境的部署步骤,以及在部署过程中遇到问题解决,暂就不涉及集群部署知识点,后面章节再详细讲解这块.下面让我们来简单了 ...
- Linux环境下部署完JDK后运行一个简单的Java程序
前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK. 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version&qu ...
- Linux环境快速部署Zookeeper集群
一.部署前准备: 1.下载ZooKeeper的安装包: http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper-3.4.9. 2.将下载的 ...
- Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)
本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ...
- linux 环境下部署 Asp.Net Core 项目 访问 oralce 数据库
1.ASP.NET Core 是一个跨平台的高性能开源框架,可以部署到Linux上,那项目部署在Linux上有哪些好处呢? 1.linux硬件需求小,大部分版本免费,成本低. 2.linux的用户管理 ...
- Rabbitmq~linux环境的部署
之前写过在windows环境上部署rabbitmq,这回介绍在centos上对这个消息中间件进行部署的过程 一 下载和解压 wget http://www.rabbitmq.com/releases ...
- linux环境下部署tomcat
服务器环境:Red Hat Enterprise Linux Server release 6.5 安装部署包:apache-tomcat-8.0.30.tar.gz.jdk-8u66-linux-x ...
- [学习笔记]Linux环境下部署 .Net5 程序
公司的项目需要部署到一台公网的linux服务器,以便同事们测试小程序. 目标服务器是新搭建的CentOS 8虚拟机,以非docker的方式部署.现记录过程便于日后部署至项目甲方的服务器上,因为甲方的 ...
- .NetCore~Linux环境下部署
NetCore正式版已经出现有段时候了,Windows下使用vs2015开发.netCore应用程序,然后通过dotnet程序开启WEB服务,用着很像node.js,当然我们不会于只局限于window ...
随机推荐
- 二、MyBatis基础配置应用实例
核心配置文件sqlMapConfig.xml Mybatis核心配置文件层级关系 1)environments标签 2)mapper标签 eg: 3)properties标签 数据源配置参数抽取至jd ...
- SpringBoot是如何做到自动装配的
背景 众所周知,如下即可启动一个最简单的Spring应用.查看@SpringBootApplication注解的源码,发现这个注解上有一个重要的注解@EnableAutoConfiguration,而 ...
- vue的编译作用域
其实就是在哪个实例中使用vue指令,他所在的作用域就在那个实例中 例如 当组件标签使用vue指令的时候,他所在的作用域就是vue实例对象的作用域,而当组件的 template中 标签使用vue指令的话 ...
- mysql linux 导出数据
1.mysql -hxx -uxx -pxx -e 'select "" name from a' db数据库 > file 2.导出的文件notepad++打开 3.新建e ...
- Python 面向对象编程之封装的艺术
1. 面向对象编程 OOP ( Object Oriented Programming) 即面向对象编程. 面向对象编程是一种编码思想,或是一种代码组织方式.如同编辑文章时,可以选择分段.分节的方式 ...
- ensp常用命令
display ip int brief 查看接口ip地址display interface brief 查看接口的简要信息display current-configuration 显示当前配置文件 ...
- 金融行业BI可视化报表,直观体验数据的价值
现在,数据已成为非常重要的资产.之前,人们只是把它当作一种附属品,由客户来办理业务,在系统中产生了这样的附属品.但如今,发现在客户办理业务这一信息中,蕴藏着一些客户的需求,积聚成千条这种信息,可以洞察 ...
- Spring源码之六-onRefresh()方法
Spring源码之六-onRefresh()方法 大家好,我是程序员田同学. 今天带大家解读Spirng源码之六的onRefresh()方法,这是refresh()的其中的一个方法,看似是一个空方法, ...
- Python:读取Excel表格时出现的u'\u51c6’ 无法正确显示汉字
读取Excel后,想显示其中一行的元素,结果读出来是这样[u'\u51c6\u8003\u8bc1\u53f7', u'\u8003\u751f\u59d3\u540d'],始终不显示正常的汉字 依照 ...
- 推动式&拉动式生产
拉动式:订单发给最后一个单元 推动式:订单发给第一个单元