0%

前言

  • ElasticSearch和Logstash都是需要Java 环境的
  • 所以需要预先安装好Jdk(或者使用他们的包自带的jdk)
  • 安装JDK:Lilnux安装JDK

一、安装Elasticsearch

  • 可以看我几百年前的文章:ElasticSearch 的安装
  • 可能报错的解决:ES安装问题集锦
  • 或者现在最新的安装方法:
    1
    2
    3
    4
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
    tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz -C /usr/local/
    mv elasticsearch-7.12.0 elasticsearch
    cd elasticsearch
阅读全文 »

一、解决Nginx报nginx: [emerg] bind() to 0.0.0.0:8006 failed (13: Permission denied)

  • 报错信息:nginx: [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)其中XXXX就是端口号。
  • 更改nginx启动端口,报错,权限被拒绝
阅读全文 »

一、KVM简介

KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。

二、搭建KVM平台

  • 我的环境是Centos7.9最小化安装版本
阅读全文 »

一、/proc简介

  • Linux 内核提供了一种通过 /proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。
  • /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。
  • /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。
  • 用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。
  • 由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是 动态从系统内核读出所需信息并提交的。
  • 系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。
阅读全文 »

一、Shell简介

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序,一般文件后缀为 .sh

阅读全文 »

一、网关简介

在一个大型的购物网站中,以微服务架构进行拆分,会分为很多种服务,比如购物车、订单服务、评论服务、库存服务、用户服务等等,服务相互之间调用,那么就会产生很多个链接地址,如果有成百上千个服务之间进行调用,那么维护起来是很麻烦的,所以根据环境需要就产生了服务网关。

所谓的网关:就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等。

阅读全文 »