efk收集nginx日志
1 收集nginx日志1.1 配置logstashcat logstash.conf input { beats { port => 5044 codec => json } } filter { geoip { target => "geoip" source => "realip" add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ] add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ] } mutate { convert => ["[geoip][coordinates]","float"] convert => [ "visit_host","string" ] convert => [ "status","inte ...
Rocketmq集群ymal部署
1. Rocketmq集群部署RocketMQ 5.0 提出了自主切换架构。自主切换架构新增了一个 Controller 模块,负责选主。当某个 Broker Master 故障,会选择合适的 Broker Slave 提升为 Master,无需人工介入 1.1 CRDS部署# cd /rocketmq/operator # kubectl apply -f crds/. # kubectl get crd 1.2 RocketMQ Operator 部署# /rocketmq/operator # kubectl apply -f . 1.3 配置 Name Service CR–不执行配置 Name Service CR。Name Service CR 配置较为重要的字段有两个,其一为 size,即需要部署了多少个 NameServer 节点,其二为 hostNetwork ,默认 false ,此时客户端只能在 Kubernetes 集群内与 NameServer 进行通讯。如果Kubernetes 集群外的客户端需要访问到 RocketMQ 集群,需要将 hostNet ...
Redis集群部署
1. Redis集群部署 (5.0.14)Redis 集群的优势: 自动分割数据到不同的节点上. 整个集群的部分节点失败或者不可达的情况下能够继续处理命令. Redis 集群的数据分片 Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念. Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽. 集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么: 节点 A 包含 0 到 5500号哈希槽. 节点 B 包含5501 到 11000 号哈希槽. 节点 C 包含11001 到 16384号哈希槽. 这种结构很容易添加或者删除节点. 比如如果我想新添加个节点D, 我需要从节点 A, B, C中得部分槽到D上. 如果我想移除节点A,需要将A中得槽移到B和C节点上,然后将没有任何槽的A节点从集群中移除即可. 由于从一个节点将哈希槽移动到另一个节点并不会停止服务,所以无论添加删除或者改变某个节点 的哈希槽的数量都不会造成集群不可用的状态. 1.1 开启防火墙## 开启防火墙 systemctl status fi ...
红烧酱猪蹄
Your browser does not support the video tag.
Nginx访问日志统计一周内的访问次数
nginx_access_wc#!/bin/sh # 获取当前日期 beg_time=$(date -d "-7 day" +%d/%b/%Y) end_time=$(date +%d/%b/%Y) sum_cont=0 # 文件路径 FILE="/home/script/nginx_access_wc.log" # 读取文件的最后一行 last_line=$(tail -n 1 "$FILE") # 提取最后一行中的数字 number=$(echo "$last_line" |awk '{print $2}' | grep -oE '[0-9]+') echo "-----------------------------------------" # 用户数据 user_count=`/usr/bin/mysql -h 192.168.1.xx -uxxxx -pxxxx@xxxx! -e "select * from store.usertbl;" |wc -l` # 本周新增用户 start_time=$(date -d "-7 day" +"% ...
Mysql备份脚本一
mysql备份脚本#!/bin/bash ##### by jwgod 20230928 ##### mysql全库/单库备份 day=`date +'%Y-%m-%d'` anynowtime="date +'%Y-%m-%d %H:%M:%S'" NOW="echo [\`$anynowtime\`][PID:$$]" ##### 可在脚本开始运行时调用,打印当时的时间戳及PID。 #function job_start job_start() { echo "`eval $NOW` job_start" } ##### 可在脚本执行成功的逻辑处调用,打印当时的时间戳及PID。 job_success() { MSG="$*" echo "`eval $NOW` job_success:[$MSG]" exit 0 } ##### 可在脚本执行失败的逻辑分支处调用,打印当时的时间戳及PID。 job_fail() { MSG="$*" echo "`eval $NOW` job_ ...
MongoDb
1 安装cd /home/software tar xzf mongodb-linux-x86_64-enterprise-rhel80-4.4.24.tgz mkdir -p /home/mongodb/mongodb1 cp -r /home/software/mongodb-linux-x86_64-enterprise-rhel80-4.4.24/* /home/mongodb/mongodb1/ cp -r /home/mongodb/mongodb1 /home/mongodb/mongodb2 cp -r /home/mongodb/mongodb1 /home/mongodb/mongodb3 2 启动mongodb# 配置示例 cat mongodb_24017/conf/mongodb_24017.yml systemLog: destination: file logAppend: true path: /home/mongodb/mongodb_24017/logs/mongodb.log replication: replSetNa ...
歌单分享
好听歌单:0001 冬天的秘密-周传雄 0002 悟空-戴荃 0003 大鱼-周深
check_list_port
checkout listen port#!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2023-06-16 # @Author : jwgod # @Version : 1.0.0 # 检测本机指定端口是否还在监听 # 运行:check_listen_port.py -p 8080 import socket import argparse import mail163 import local_ip as lip def check_listen_port(port): ip = lip.get_IP() s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) r = s.connect_ex(('127.0.0.1', port)) if r != 0: # print('%s port %s is down' % (ip, str(port))) mail163.mail('jwgod ...
Rocky linux
1. Rocky linux1.1 安装时分区创建以下分区 /boot: 2GB / :21GB swap: 2GB /home: 25GB 创建第一个分区,大小为2GB的 /boot 分区,点击添加挂载点(Add mount point) 1.2 配置网络# vi /etc/NetworkManager/system-connections/ens160.nmconnection [connection] id=ens160 uuid=466abc28-0ac4-3774-a6a1-16a4d9ba1051 type=ethernet autoconnect-priority=-999 interface-name=ens160 timestamp=1686755143 [ethernet] [ipv4] #method=auto method=manual address=192.168.64.56/24,192.168.64.2 dns=114.114.114.114 [ipv6] addr-gen-mode=eui64 method=auto [proxy] ...