金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 金沙澳门官网网址 > Nginx源码安装,Centos7单机部署ELK

原标题:Nginx源码安装,Centos7单机部署ELK

浏览次数:143 时间:2019-10-13

安装Nginx:

ELK分布式框架作为现在大数据时代分析日志的常为大家使用。现在我们就记录下单机Centos7部署ELK的过程和遇到的问题。

国庆最后一天了,闲来无事装个双系统,用虚拟机的linux总有些不方便。

[root@jiufengjing ~]# wget http://nginx.org/download/nginx-1.14.0.tar.gz  ##下载

  系统要求:Centos7(内核3.5及以上,2核4G)
  elk版本:6.2.4(较新版本)
  jdk版本:1.8(必须为java1.8版本)

window下安装linux双系统有两中方法:

[root@jiufengjing ~]# yum -y install pcre pcre-devel zlib zlib-devel openssl-devel openssl  gcc gcc-c++ #安装依赖包

一、下载需要软件
  1、ELK下载地址
    
  2、jdk下载地址
    
  3、所需软件列表
    #文件默认放到/opt目录下
    jdk-8u131-linux-x64.tar.gz
    elasticsearch-6.2.4.rpm
    kibana-6.2.4-x86_64.rpm
    logstash-6.2.4.rpm
二、 安装JAVA
  1、解压
    tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/
    ln -s /usr/local/jdk1.8.0_131/ /usr/local/jdk
  2、配置环境
    vim /etc/profile
    #最后面添加以下配置文件
    export JAVA_HOME=/usr/local/jdk
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$PATH:$JAVA_HOME/bin
  3、验证结果
    source /etc/profile
    java -version
    #检查结果:
    java version "1.8.0_131"
    Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
三、部署elasticsearch
  1、 rpm安装
    cd /opt
    rpm -ivh elasticsearch-6.2.4.rpm
    创建用户
    groupadd elasticsearch
    useradd -g elasticsearch elasticsearch
  2、修改elasticsearch配置文件
    2.1 vim /etc/elasticsearch/elasticsearch.yml
      [root@localhost elasticsearch]# cat elasticsearch.yml | grep -v "^#" | grep -v "^$"
      path.data: /var/lib/elasticsearch
      path.logs: /var/log/elasticsearch
      network.host: "0.0.0.0"
      http.port: 9200
    2.2 vim /etc/elasticsearch/jvm.options(根据自己服务器配置修改)
      -Xms512m
      -Xmx512m
    2.3 vim /etc/sysconfig/elasticsearch
      JAVA_HOME=/usr/local/jdk
  3、安装x-pack插件
​ ​ ​     cd /usr/share/elasticsearch/bin
​ ​ ​   ​ ./elasticsearch-plugin install x-pack
​ ​ ​          安装时间比较长,需耐心等待......​ ​ ​ ​ ​
​   ​4、启动elasticsearch
  ​ ​ ​  ​systemctl start elasticsearch
​   ​5、检查启动情况
​ ​ ​     ​5.1 查看启动状态
​ ​ ​ ​       ​systemctl status elasticsearch

1.U盘安装 (我采用的方法,后面详述)

[root@jiufengjing ~]# useradd -M -s /sbin/nologin nginx ##创建用户

    图片 1

2.EasyBCD工具安装 (使用EasyBCD完美实现Windows7与Linux双系统)

[root@jiufengjing ~]# tar zxf nginx-1.14.0.tar.gz -C /usr/src/ ##解压

​ ​ ​ ​    5.2 查看启动日志
      cd /var/log/elasticsearch/
      tail -f elasticsearch.log

 

[root@jiufengjing ~]# cd /usr/src/nginx-1.14.0/

    图片 2

使用U盘win10安装centos7双系统,网上的文章有很多,不一一列举,然而这并不能让我少走弯路,不知是历史遗留原因,还是系统自身原因,原本很简单的东西,愣是让网友们说的很复杂。

[root@jiufengjing nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module  &&make

​ ​ ​     ​5.3 检查端口情况
      netstat -lntp

这里面有个最大的风险点:linux覆盖了window系统。控制好这个风险,就算一次没成功,也可以再来一遍。

&&make install  ##编译安装

    图片 3

说说几个大步骤:

Nginx常用编译选项说明

Nginx 模块必须在编译时就进行选择,目前不支持在运行时进行模块选择。在编译时,可以使用 ./configure --help查看编译帮助,会提供相关的编译选项。需要注意的一点就是大部分编译选项都有默认值,可以指定也可以不指定。另外编译选项一般以 --with开头的都是默认不会编译的,你需要用到什么功能就可以指定其编译选项;另外以 --without开头的选项表示这些模块都是默认会编译的,如果手动指定使用以 --without开头的选项表示你将会关闭此功能模块,慎用。

1)Nginx在编译时,运行期间与路径相关的各种参数

--prefix=PATH                        #指向安装目录

--sbin-path=PATH                     #指向(执行)程序文件(nginx)

--conf-path=PATH                     #指向配置文件(nginx.conf)

--error-log-path=PATH                #指向错误日志目录

--http-log-path=PATH                 #指定访问复制目录

--pid-path=PATH                      #指向pid文件(nginx.pid)

--lock-path=PATH                     #指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。)

--builddir=PATH                      #指向编译目录

--http-client-body-temp-path=PATH    #设定http客户端请求临时文件路径

--http-proxy-temp-path=PATH          #设定http代理临时文件路径

--http-fastcgi-temp-path=PATH        #设定http fastcgi临时文件路径

--http-uwsgi-temp-path=PATH          #设定http uwsgi临时文件路径

--http-scgi-temp-path=PATH           #设定http scgi临时文件路径

 

2)一些权限、http、mail及依赖库模块

--user=USER                      #指定程序运行时的非特权用户

--group=USER                     #指定程序运行时的非特权用户组

--with-rtsig_module              #启用rtsig模块支持(实时信号)

--with-file-aio                  #启用file aio支持(一种APL文件传输格式)

--with-ipv6                      #启用ipv6支持

--with-select_module             #启用select模块支持(一种轮询模式,不推荐在高载环境下使用)禁用:--without-select_module

--with-poll_module               #启用poll模块支持(功能与select相同,与select特性相同,为一种轮询模式,不推荐在高载环境下使用)

--with-http_ssl_module           #启用支持https请求,需已安装openssl

--with-http_realip_module        #启用ngx_http_realip_module支持(这个模块允许从请求标头更改客户端的IP地址值,默认为关)

--with-http_addition_module      #启用ngx_http_addition_module支持(作为一个输出过滤器,支持不完全缓冲,分部分响应请求)

--with-http_xslt_module          #启用ngx_http_xslt_module支持(过滤转换XML请求)

--with-http_image_filter_module  #启用支持传输JPEG/GIF/PNG 图片过滤,默认为不启用,gd库要用到

--with-http_sub_module           #启用ngx_http_sub_module支持(允许用一些其他文本替换nginx响应中的一些文本)

--with-http_dav_module           #启用ngx_http_dav_module支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)

--with-http_flv_module           #启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)

--with-http_gzip_static_module   #启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)

--with-http_random_index_module  #启用ngx_http_random_index_module支持(从目录中随机挑选一个目录索引)

--with-http_secure_link_module   #启用ngx_http_secure_link_module支持(计算和检查要求所需的安全链接网址)

--with-http_degradation_module   #启用ngx_http_degradation_module支持(允许在内存不足的情况下返回204或444码)

--with-http_stub_status_module   #启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)

--with-http_perl_module          #启用ngx_http_perl_module支持(该模块使nginx可以直接使用perl或通过ssi调用perl)

--with-mail                      #启用POP3/IMAP4/SMTP代理模块支持

--with-mail_ssl_module           #启用ngx_mail_ssl_module支持

--add-module=                    #启用外部模块支持

--with-cpu-opt=                  #指定编译的CPU,可用的值为: pentium,opteron, amd64, sparc32, sparc64, ppc64等

--with-pcre                      #启用pcre库(默认会自动去找rpm包安装的pcre库文件以及模块)

--with-pcre=                     #指向pcre库文件目录(如果是源码安装就需要指定,rpm包安装就不需要指定了)

--with-pcre-opt=                 #在编译时为pcre库设置附加参数

--with-perl_modules_path=        ##设定perl模块路径

--with-perl=                     #设定perl库文件路径

--with-debug                     #启用debug日志

   6、通过x-pack设置密码
    cd /usr/share/elasticsearch/bin/
    x-pack/setup-passwords interactive

1. window下压缩空间,参考win7下安装Linux实现双系统全攻略

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:Nginx源码安装,Centos7单机部署ELK

关键词:

上一篇:测试你的前端代码,X的缺口和CSS

下一篇:没有了