Sunday Blog

人生是一场刻意练习

使用 sed 追加文件内容到文件首部

Sed Head File

只能将昨天的日志文件内容追加到今天的日志文件的首部,从第 1 行后开始,而不是完全从第 1 行开始。 # 表示将 yesterday.log 文件中的内容添加到 today 文件中,且从第一行

RocketMQ deleteSubscriptionGroup 不删除 consumer offset 解决

Rocketmq Delete Consumer Group

https://github.com/apache/rocketmq/issues/3660 使用下面命令,删除订阅组成功但在rocketmq-dashboard 还能看到订阅组信息,只不过会显示1970-01-01 08:00:00,

SSH 一次执行多个命令

Ssh Multiple Commands

分号 ssh User@Host 'source /etc/profile; date' 写EOF ssh User@Host /bin/bash << EOF date ls -la uptime EOF 使用脚本 echo 'date' > 1.sh ssh User@Host bash -s < 1.sh

正则表达式

Regex

基本语法 代码 说明 . 匹配除换行符外任意一个字符 [abc] 字符集合,匹配集合中包含的任意一个字符 [^abc] 字符集合,匹配非集合内的任意一个字符 [a-z] 字符集合范围,匹

Kubernetes 1.24 二进制高可用集群安装

Kubernetes Binary Build High Availability

生产环境中,建议使用版本大于5的Kubernetes版本,如1.24.6 系统:CentOS 7.5 K8S:1.24.6 containerd: v1.6.4 calico: 1.24 集群环境 hostname IP/VIP software k8s-master01 192.168.1.171 e

Kubeadm搭建高可用Kubernetes v1.23.5集群

Kubeadm Builds High Availability Kubernetes

基础环境配置 IP地址 主机名 服务 配置 192.168.1.171 k8s-01 k8s-master、containerd、keepalived、nginx 2c4g 192.168.1.172 k8s-02 k8s-master

Ubuntu 16.04 Letsencrypt R3证书过期

Letsencrypt Certificate Has Expired

root@sunday:~# curl https://letsencrypt.org/ curl: (60) server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification

OpenSSL 生成 gRpc SSL证书

Grpc Ssl Generate

TLS 概述 传输层安全 (TLS) 对通过 Internet 发送的数据进行加密,以确保窃听者和黑客无法看到您传输的内容,这对于密码、信用卡号和个人通信等私人和敏感信息特别有用

Grpc Proxy 反向代理

Grpc Proxy

Nginx 在 1.13.10 中,新增了对gRPC的原生支持。 有了对 gRPC 的支持,NGINX 就可以代理 gRPC TCP 连接,还可以终止、检查和跟踪 gRPC 的方法调用。你可以: 发布 gRPC 服务,

PHP Rocketmq grpc 插件安装

Php grpc

grpc need version 3.13 or later of cmake gcc https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz tar xf gcc-8.3.0.tar.gz cd gcc-8.3.0 ./contrib/download_prerequisites ./configure --prefix=/usr/local/gcc-8.3.0 --enable-bootstrap --enable-languages=c,c++ --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib make -j$(nproc) make install cmake 指定gcc版本 可以直接在shell中对CC和CXX进行指定: export CC=/usr/local/gcc-8.3.0/bin/gcc export CXX=/usr/local/gcc-8.3.0/bin/g++ cmake /path/to/your/project make 也可以直

Rocketmq 集群

Rocketmq

https://github.com/apache/rocketmq/tree/master/docs/cn 集群方案 https://github.com/apache/rocketmq/blob/master/docs/cn/operation.md 单Master模式 这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试。

图解Https

Diagram Https

前言 图解 HTTP这本书蛮多人推荐的,在搜索 HTTPS 相关知识的时候正好看到 图解 HTTPS 的文章,细节解释通俗易懂,申请个人转载方便回顾学习。 存在即合理 http 是非

Trojan 转发

Trojan Forward

安装 https://github.com/Jrohy/trojan #安装/更新 source <(curl -sL https://git.io/trojan-install) #卸载 source <(curl -sL https://git.io/trojan-install) --remove 安装完后输入trojan可进入管理程序 设置证书、新增用户 … root@ls:~# trojan mysql安全配置 # 记录mariad

RabbitMQ 集群搭建

Rabbitmq Cluste

AMQP AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征

Rabbitmq Flow流控

Rabbitmq Flow

为什么要流控? 流控主要是为了防止生产者生产消息速度过快,超过 Broker 可以处理的速度。这时需要暂时限制生产者的生产速度,让 Broker 的处理能够跟上生产速度。