🌹
My GitBook
  • README
  • ai
    • Python 人工智能 5秒钟偷走你的声音
    • Python安装-在Linux系统中使用编译进行安装
    • 人工智能NVIDIA显卡计算(CUDA+CUDNN)平台搭建
    • 人工智能 deepface 换脸技术 学习
    • 华为 A800-9000 服务器 离线安装MindX DL
    • 华为 A800-9000 服务器 离线安装MindX DL 可视化环境+监控
    • 华为人工智能atlasA800-9000物理服务器离线安装及CANN安装和MindSpore安装和Tensorflow安装
  • docker
    • Containerd 入门基础操作
    • Docker启动MySQL、MongoDB、Redis、Elasticsearch、Grafana,数据库
    • Docker容器中使用GPU
    • docker方式实现minio数据持久化离线安装
    • docker方式实现postgres数据持久化离线安装
    • docker方式实现redis数据持久化离线安装
    • 使用二进制方式安装Docker
    • 学习docker看此文足以
  • kubernetes_install
    • Enable-implement-IPv4-IPv6
    • Kubernetes 1.24 1.25 集群使用docker作为容器
    • 安装Minikube并启动一个Kubernetes环境
    • 升级二进制kubernetes集群
    • 修复kube-proxy证书权限过大问题
    • kubeadm-install-IPV6-IPV4
    • kubernetes 安装cilium
    • v1.21.13-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.22.10-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.23.3-CentOS-binary-install
    • v1.23.4-CentOS-binary-install
    • v1.23.5-CentOS-binary-install
    • v1.23.6-CentOS-binary-install
    • v1.23.7-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.24.0-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.24.0-CentOS-binary-install-IPv6-IPv4
    • v1.24.1-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.24.1-CentOS-binary-install-IPv6-IPv4
    • v1.24.1-Ubuntu-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.24.2-CentOS-binary-install-IPv6-IPv4
    • v1.24.3-CentOS-binary-install-IPv6-IPv4
    • v1.25.0-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves
    • v1.25.0-CentOS-binary-install-IPv6-IPv4
  • kubernetes_other
    • Kubernetes 1.24 1.25 集群使用docker作为容器
    • Kubernetes 各个组件 启动参数介绍
    • Kubernetes 部署 MySQL 集群
    • 在 Kubernetes 集群上部署 VSCode
    • 在Kubernetes上安装Netdata的方法
    • 在Kubernetes部署GitLab
    • Kubernetes(K8S)内核优化常用参数详解
    • 在Kubernetes(k8s)中使用GPU
    • 在Kubernetes(k8s)中部署 jenkins
    • Kubernetes(k8s)实现IPv4/IPv6网络双栈
    • Kubernetes(k8s)集群安装JupyterHub以及Lab
    • k8s加入新的master节点出现etcd检查失败
    • k8s集群进行删除并添加node节点
    • 在k8s(kubernetes) 上安装 ingress V1.1.0
    • 在k8s(kubernetes)上安装 ingress V1.1.3
    • 在 k8s(kubernetes)中使用 Loki 进行日志监控
    • kube-apiserver启动命令参数解释
    • kubectl管理多个集群配置
    • kubernetes(k8s) 存储动态挂载
    • kubernetes (k8s) 二进制高可用安装
    • kubernetes 启用 PHP + Nginx 网页环境
    • kubernetes 安装 Prometheus + Grafana
    • kubernetes 安装cilium
    • kubernetes 的TCP 数据包可视化
    • kubernetes 设置 Master 可调度与不可调度
    • kubernetes (k8s) v1.24.0 安装dashboard面板
    • kubernetes(k8s) 中安装kuboard面板
    • kubernetes(k8s) 安装 Prometheus + Grafana
    • kubernetes(k8s)中部署 efk
    • kubernetes(k8s)中部署dashboard可视化面板
    • 为kubernetes(k8s)单独配置kubectl工具
    • kubernetes(k8s)命名空间一直Terminating
    • kubernetes(k8s)安装BGP模式calico网络支持IPV4和IPV6
    • kubernetes(k8s)安装命令行自动补全功能
    • kubernetes(k8s)常用deploy模板 并验证
    • kubernetes(k8s)部署 Metrics Server 资源
    • 使用Kubernetes快速启用一个静态页面
    • 使用 Istioctl 安装 istio
    • 使用kubeadm初始化IPV4/IPV6集群
    • 使用kubeadm快速启用一个集群
    • 修复kube-proxy证书权限过大问题
    • 关于 ServiceAccounts 及其 Secrets 的重大变化
    • 创建用户认证授权的 kubeconfig 文件
    • 利用 kubeadm 创建 kubernetes 的高可用集群
    • 升级二进制kubernetes集群
    • 在k8s上安装Harbor
    • 在k8s安装CICD-devtron
    • 安装KubeOperator并导入现有集群进行管理
    • 安装Minikube并启动一个Kubernetes环境
    • 安装 Metrics server
    • 经GitHub将kubernetes镜像推送到阿里云
    • 自编写二进制安装kubernetes脚本v2.0版本
    • 部署kubernetes官网博客
  • kubesphere
    • 在 Linux 上以 All-in-One 模式安装 KubeSphere
    • KubeSphere 升级 && 安装后启用插件
    • KubeSphere 高可用集群搭建并启用所有插件
    • ​KubeSphere离线无网络环境部署
  • linux
    • Ansible 安装并简单使用
    • CentOS&RHEL内核升级
    • CentOS8删除boot目录恢复
    • CentOS 9 开局配置
    • CentOS 的 YUM安装时卡死解决方案
    • CentOS安装时钟同步服务
    • Centos9网卡配置
    • Exchangis搭建安装
    • GitHub+Hexo 搭建博客网站
    • GitLab 安装部署使用
    • Git命令简单使用
    • Grafana Prometheus Altermanager 监控系统
    • HaProxy 安装搭建配置
    • KVM WEB管理工具 WebVirtMgr
    • Let's Encrypt 泛域名证书申请
    • Linux内核高性能优化
    • Linux文件系统故障,Input/output error
    • Linux磁盘LVM根目录扩容
    • MINIO搭建单机以及集群
    • MySQL8.0允许外部访问
    • Nginx主要功能
    • OpenWRT实现NAT64/DNS64
    • PVE开启硬件显卡直通功能
    • Prometheus+Grafana监控系统
    • Proxmox VE镜像分析与定制
    • SELinux入门学习总结
    • Ubuntu 通过 Netplan 配置网络教程
    • 在Ubuntu中安装Samba文件服务
    • YUM下载全量依赖
    • elk7.15.1安装部署搭建
    • 一键部署十个服务脚本--可拆分---java+mysql+redis+nginx+rocketmq..等等
    • 从APNIC获取中国IP地址列表
    • 使用HTMLform表单操作腾讯云DNS控制台
    • 使用frp进行内网穿透
    • 修复Joe主题静态资源为国内地址
    • 内网搭建DNS服务器
    • 利用NGINX搭建部署直播流媒体服务器
    • 在线编写Markdown
    • 安装Harbor
    • 安装部署keepalived的HA环境
    • 快速部署Ceph分布式高可用集群
    • 搭建DHCP服务,实现自动分配地址
    • 搭建Hadoop2.7.2和Hive2.3.3以及Spark3.1.2
    • 搭建一个自己专属的个人网盘
    • 最新版 Harbor 在ubuntu系统上安装
    • 服务器被入侵,异常进程无法杀掉,随机进程名
    • 系统优化脚本支持Ubuntu和CentOS
    • 网络抓包 tcpdump 使用指南
    • 腾讯蓝鲸集群式部署
    • 部署lnmp环境,安装typecho博客
    • 镜像搬运工 skopeo
由 GitBook 提供支持
在本页
在GitHub上编辑
  1. linux

一键部署十个服务脚本--可拆分---java+mysql+redis+nginx+rocketmq..等等

上一页elk7.15.1安装部署搭建下一页从APNIC获取中国IP地址列表

最后更新于2年前

java + mysql +redis + minio + nginx + rocketmq + rocketmq-console + elasticsearch + kibana + logstash 一键部署可拆分

图片
#!/bin/bash

## 作者:陈步云
## 微信:15648907522
##
##
## 将基本环境yum安装的包放入如下目录
##  /Basic-package/basic-rpm
##
##
## 将基础环境服务包放入如下目录
##  /Basic-package
##
##
##

function 0-basic-install () {
    
    ## 基础环境安装

    cd /Basic-package/basic-rpm || exit 
    yum -y install *.rpm
    systemctl disable firewalld
    systemctl stop firewalld

}



function 1-java-install () {

## 作者:陈步云
## 微信:15648907522


if [ "$(java -version)" ]; then

    echo "command \"java\" exists on system"

else
    if [ -d "/cby/backend/base-service/" ]; then

        echo "directory \"/cby/backend/base-service/\" exists"

    else

        ## 安装Java程序

        cd /Basic-package || exit
        mkdir -p /cby/backend/base-service/
        cp jdk-8u102-linux-x64.tar.gz /cby/backend/base-service/
        cd /cby/backend/base-service/ || exit
        tar -xf jdk-8u102-linux-x64.tar.gz
        mv /cby/backend/base-service/jdk1.8.0_102/ /cby/backend/base-service/jdk8/

    fi 
    


    if [ "$(grep "JAVA_HOME=/usr/local/jdk1.8.0_151" /etc/profile)" ]; then

        echo 'JAVA_HOME in profile'  

    else

        ## 添加Java环境变量

        echo 'export JAVA_HOME=/cby/backend/base-service/jdk8' >> /etc/profile
        echo -e 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
        echo -e 'export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile 
        source /etc/profile

    fi
    
fi

echo "java version:"
java -version 

}


function 2-mysql-install () {

## 作者:陈步云
## 微信:15648907522





if [ "$(mysql -V)" ]; then

    echo "command \"mysql\" exists on system"

else

    cd /Basic-package || exit

    if [ -x "mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar" ]; then

        echo "file \"mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar\" is executable"

    else

        ## 解压安装包的文件

        tar xvf mysql-5.7.34-1.el7.x86_64.rpm-bundle.tar 

        yum install ./*.rpm -y
        
    fi

    ## 启动服务,并开机自启

    if [ "$(mysql -V)" ]; then

        systemctl start mysqld

        systemctl enable mysqld
    fi
    
    ## 查看MySQL默认密码

    echo 'mysql password:'    
    sudo grep 'temporary password' /var/log/mysqld.log | awk '{print $11}'

    ## 默认密码获取

    mysqlpssswd=$(sudo grep 'temporary password' /var/log/mysqld.log | awk '{print $11}')

    ## 一系列授权操作

    mysql -u root -p$mysqlpssswd -e "set global validate_password_length=0;" --connect-expired-password
    mysql -u root -p$mysqlpssswd -e "set global validate_password_policy=0;" --connect-expired-password
    mysql -u root -p$mysqlpssswd -e "set password for 'root'@'localhost' = password('123456');" --connect-expired-password
    mysql -u root -p$mysqlpssswd -e "use mysql;" --connect-expired-password
    mysql -u root -p$mysqlpssswd -e "grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;" --connect-expired-password 
    mysql -u root -p123456 -e "flush privileges;" --connect-expired-password

fi



}

function 3-redis-install () {


## 作者:陈步云
## 微信:15648907522

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel


if [ "$(redis-server --version)" ]; then

    echo "command \"redis\" exists on system"

else

    if [ -d "/cby/backend/base-service/" ]; then

        echo "directory \"/cby/backend/base-service/\" exists"

    else

        mkdir -p /cby/backend/base-service/

    fi 
    
    if [ -d "/cby/backend/base-service/" ]; then
        

        ## 解压安装服务 

        cd /Basic-package || exit
        cp redis-5.0.12.tar.gz /cby/backend/base-service/
        cd /cby/backend/base-service/ || exit
        tar xf redis-5.0.12.tar.gz 
        mv /cby/backend/base-service/redis-5.0.12/ /cby/backend/base-service/redis/

    else

        mkdir -p /cby/backend/base-service/

    fi 

    if [ -d "/cby/backend/base-service/redis/" ]; then

        cd /cby/backend/base-service/redis/ || exit

## 写入配置文件

cat >redis.conf<<EOF
    bind 0.0.0.0
    protected-mode no
    daemonize yes
EOF

        ## 编译此服务

        make -j "$(cat /proc/cpuinfo |grep "processor"|wc -l)"

    fi 
  
    
    if [ -d "/cby/backend/base-service/redis/src/" ]; then

        cd /cby/backend/base-service/redis/src/ || exit
        make install

    fi 
    
## 进入安装目录后启动服务

cd /cby/backend/base-service/redis/ || exit
redis-server redis.conf
    
fi


}


function 4-minio-install () {

#!/bin/bash

## 作者:陈步云
## 微信:15648907522

if [ "$(/cby/backend/base-service/minio/minio -v)" ]; then

    echo "command \"minio\" exists on system"

else
    if [ -d "/cby/backend/base-service/minio/" ]; then

        echo "directory \"/cby/backend/base-service/minio/\" exists"

    else

        ## 添加执行权限并将服务拷贝到目的地

        cd /Basic-package || exit
        mkdir -p /cby/backend/base-service/minio/
        cp minio /cby/backend/base-service/minio/
        cd /cby/backend/base-service/minio/ || exit
        chmod +x minio

    fi 
    
    if [ "$(grep "MINIO_ACCESS_KEY" /etc/profile)" ]; then

        echo 'MINIO_ACCESS_KEY in profile'  

    else

        ## 将账号密码写入环境变量

        echo -e 'export MINIO_ACCESS_KEY=minio' >> /etc/profile
        echo -e 'export MINIO_SECRET_KEY=thinker@123' >> /etc/profile 
        source /etc/profile

    fi

    if [ -d "/cby/backend/base-service/minio/data" ]; then

        echo "directory \"/cby/backend/base-service/minio/data\" exists"

    else

        mkdir -p /cby/backend/base-service/minio/data

    fi
    

    if [ -x "/cby/backend/base-service/minio/minio" ]; then

        echo "file \"/cby/backend/base-service/minio/minio\" is executable"

        source /etc/profile
        nohup /cby/backend/base-service/minio/minio server --address 0.0.0.0:9000 /cby/backend/base-service/minio/data > minio.log 2>&1 &

    fi
    
    
    
fi



}


function 5-nginx-install () {


## 作者:陈步云
## 微信:15648907522

if [ "$(/cby/backend/base-service/nginx/sbin/nginx -v)" ]; then

    echo "command \"nginx\" exists on system"

else
    if [ -d "/cby/backend/base-service/" ]; then

        echo "directory \"/cby/backend/base-service/\" exists"

    else

        mkdir -p /cby/backend/base-service/

    fi 

    if [ -d "/cby/backend/base-service/nginx-1.18.0/" ]; then

        echo "directory \"/cby/backend/base-service/nginx-1.18.0/\" exists"

    else

        ## 解压所需包并安装所需依赖

        cd /Basic-package || exit
        cp nginx-1.18.0.tar.gz /cby/backend/base-service/
        cd /cby/backend/base-service/ || exit
        tar -zxf nginx-1.18.0.tar.gz
        yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

    fi 

    if [ -d "/cby/backend/base-service/nginx" ]; then

        echo "directory \"/cby/backend/base-service/nginx\" exists"

    else

        mkdir -p /cby/backend/base-service/nginx

    fi
    
    if [ -d "/cby/backend/base-service/nginx-1.18.0/" ]; then
        
        ## Nginx编译

        echo "directory \"/cby/backend/base-service/nginx-1.18.0/\" exists"
        cd /cby/backend/base-service/nginx-1.18.0/ || exit
        ./configure --prefix=/cby/backend/base-service/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
        make -j "$(cat /proc/cpuinfo |grep "processor"|wc -l)"
        make install

    else

        exit 1

    fi 


    if [ "$(/cby/backend/base-service/nginx/sbin/nginx -v)" ]; then
        echo "command \"nginx\" exists on system"
        echo 'nginx version is :'        
        /cby/backend/base-service/nginx/sbin/nginx -v
    fi
    
    
fi



}


function 6-rocketmq-install () {


## 作者:陈步云
## 微信:15648907522

if [ "$(ls /cby/backend/base-service/rocketmq/startup.sh)" ]; then

    echo "command \"rocketmq\" exists on system"

else
    if [ -d "/cby/backend/base-service/" ]; then

        echo "directory \"/cby/backend/base-service/\" exists"

    else

        mkdir -p /cby/backend/base-service/

    fi 

    if [ -d "/cby/backend/base-service/package/rocketmq/" ]; then

        echo "directory \"/cby/backend/base-service/package/rocketmq/\" exists"

    else

        mkdir -p /cby/backend/base-service/package/rocketmq/

    fi 

    if [ -d "/cby/backend/base-service/rocketmq/" ]; then

        echo "directory \"/cby/backend/base-service/rocketmq/\" exists"

    else

        cd /Basic-package || exit
        yum -y install unzip
        cp -r rocketmq/ /cby/backend/base-service/package/
        cd /cby/backend/base-service/package/rocketmq/ || exit
        unzip rocketmq-all-4.5.2-bin-release.zip
        mv rocketmq-all-4.5.2-bin-release/ /cby/backend/base-service/rocketmq/
        cp *.sh /cby/backend/base-service/rocketmq/
        cd /cby/backend/base-service/rocketmq/ || exit
        sh /cby/backend/base-service/rocketmq/startup.sh

    fi
    
    ## 测试消息

    if [ -x "/cby/backend/base-service/rocketmq/bin/tools.sh" ]; then
        echo "file \"/cby/backend/base-service/rocketmq/bin/tools.sh\" is executable"

        echo '发送测试消息'         
        bash /cby/backend/base-service/rocketmq/bin/tools.sh  /cby/backend/base-service/rocketmq/org.apache.rocketmq.example.quickstart.Producer

        echo '接受测试消息'
        bash /cby/backend/base-service/rocketmq/bin/tools.sh  /cby/backend/base-service/rocketmq/org.apache.rocketmq.example.quickstart.Consumer
    fi
    

fi


}


function 7-rocketmq-console-install () {

## 作者:陈步云
## 微信:15648907522

if [ "$(ls /cby/backend/base-service/rocketmq-console/startup.sh)" ]; then

    echo "command \"rocketmq-console\" exists on system"

else
    if [ -d "/cby/backend/base-service/" ]; then

        echo "directory \"/cby/backend/base-service/\" exists"

    else

        mkdir -p /cby/backend/base-service/

    fi 

    if [ -d "/cby/backend/base-service/rocketmq-console" ]; then

        echo "directory \"/cby/backend/base-service/rocketmq-console\" exists"

    else

        ## 将所需包拷贝过去并启动

        cd /Basic-package || exit
        cp -r rocketmq-console/ /cby/backend/base-service/rocketmq-console
        cd /cby/backend/base-service/rocketmq-console/ || exit
        sh startup.sh
    fi
    
    

fi


}

function 8-Elasticsearch-install () {


## 作者:陈步云
## 微信:15648907522


if [ "$(ls /openes/elasticsearch)" ]; then

    echo "command \"elasticsearch\" exists on system"

else


## 修改一些配置

    cat >>/etc/security/limits.conf<<EOF
    ## 添加以下内容
    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 4096
    * hard nproc 4096
EOF

    cat >"$(ls /etc/security/limits.d/*.conf)"<<EOF
    # Default limit for number of user's processes to prevent
    # accidental fork bombs.
    # See rhbz #432903 for reasoning.

    *          soft    nproc     4096
    root       soft    nproc     unlimited
EOF

    cat >>/etc/sysctl.conf<<EOF
    vm.max_map_count=655360
EOF


    if [ -d "/openes/" ]; then

        echo "directory \"/openes/\" exists"

    else

        cd /Basic-package || exit
        mkdir -p /openes/

        ## 创建目录后将安装包拷贝过去

        cp elasticsearch-7.13.2-linux-x86_64.tar.gz /openes/

        ## 添加用户并设置密码

        useradd openes
        echo "es" | passwd --stdin openes
        chown -R openes:openes /openes/

        sysctl -p

        su - openes <<!
        cd /openes
        tar xf elasticsearch-7.13.2-linux-x86_64.tar.gz 
        mv elasticsearch-7.13.2/ elasticsearch/

        if [ -d "/openes/es_repo/data" ]; then

            echo "directory \"/openes/es_repo/data\" exists"

        else

            mkdir -p /openes/es_repo/data

        fi

        if [ -d "/openes/es_repo/logs" ]; then

            echo "directory \"/openes/es_repo/logs\" exists"

        else

            mkdir -p /openes/es_repo/logs


        fi


    cat >>/openes/elasticsearch/config/elasticsearch.yml<<EOF
    ## 修改以下配置
    node.name: node-1
    ## 数据目录位置
    path.data: /openes/es_repo/data
    ## 日志目录位置
    path.logs: /openes/es_repo/logs
    cluster.initial_master_nodes: ["node-1"]
    ## 绑定到0.0.0.0,允许任何ip来访问
    network.host: 0.0.0.0
EOF

        /openes/elasticsearch/bin/elasticsearch -d
!

    fi 


sleep 20s
curl -I http://127.0.0.1:9200/
    
fi



}



function 9-Kibana-install () {


## 作者:陈步云
## 微信:15648907522


if [ "$(ls /openes/kibana)" ]; then

    echo "command \"elasticsearch\" exists on system"

else

    cd /Basic-package || exit 
    mkdir -p /openes/
    
    ## 创建目录后将安装包拷贝过去
    ## 并赋予权限

    cp -r kibana/ /openes/package/
    chown -R openes:openes /openes/
    su - openes <<!
    cd /openes/package/
    tar xf kibana-7.13.2-linux-x86_64.tar.gz 
    mv kibana-7.13.2-linux-x86_64/ /openes/kibana/
    mv *.sh /openes/kibana/

    cat >>/openes/kibana/config/kibana.yml<<EOF
    ## 修改以下配置
    server.port: 5601
    server.host: "0.0.0.0"
    elasticsearch.hosts: ["http://127.0.0.1:9200"]
    kibana.index: ".kibana"
    i18n.locale: "zh-CN"
EOF

    cd /openes/kibana/
    sh startup.sh

!

sleep 20s

## 测试验证

curl -I http://127.0.0.1:5601/
    
fi



}


function 10-Logstash-install () {


## 作者:陈步云
## 微信:15648907522


if [ "$(ls /openes/logstash)" ]; then

    echo "command \"logstash\" exists on system"

else

    cd /Basic-package || exit
    mkdir -p /openes/

    ## 创建目录后将安装包拷贝过去
    ## 并赋予权限

    cp logstash-7.13.2-linux-x86_64.tar.gz /openes/
    chown -R openes:openes /openes/

    ## 切换用户在另一个用户中执行

    su - openes <<!
    cd /openes/
    tar xf logstash-7.13.2-linux-x86_64.tar.gz 
    mv logstash-7.13.2/ /openes/logstash/
        
        if [ -d "/openes/es_repo/data" ]; then

            echo "directory \"/openes/es_repo/data\" exists"

        else

            mkdir -p /openes/es_repo/data

        fi

        if [ -d "/openes/es_repo/logs" ]; then

            echo "directory \"/openes/es_repo/logs\" exists"

        else

            mkdir -p /openes/es_repo/logs


        fi

    cat >>/openes/logstash/config/logstash.yml<<EOF
## 修改以下配置
path.data: /openes/logstash_repo/data
path.logs: /openes/logstash_repo/logs
EOF



    cat >/openes/logstash/config/logstash-data-govern.conf<<EOF

## Sample Logstash configuration for creating a simple
## tcp -> Logstash -> Elasticsearch pipeline.

input {
    tcp {
        mode => "server"
        host => "0.0.0.0"
        port => 4560
        codec => json_lines
    }
}

output {
    elasticsearch {
        hosts => ["http://127.0.0.1:9200"]
        index => "data-govern-%{+YYYY.MM.dd}"
    }
}


EOF

cd  /openes/logstash/ || exit

chown -R openes:openes /openes/

source /etc/profile
nohup ./bin/logstash -f config/logstash-data-govern.conf > logstash.log  2>&1 &


!


"ps -aux|grep logstash"



fi



}


0-basic-install
1-java-install
2-mysql-install
3-redis-install
4-minio-install
5-nginx-install
6-rocketmq-install
7-rocketmq-console-install
8-Elasticsearch-install
9-Kibana-install
10-Logstash-install

关于

https://www.oiox.cn/

https://www.oiox.cn/index.php/start-page.html

CSDN、GitHub、51CTO、知乎、开源中国、思否、掘金、简书、华为云、阿里云、腾讯云、哔哩哔哩、今日头条、新浪微博、个人博客

全网可搜《小陈运维》

文章主要发布于微信公众号