ssh多用户

cat .ssh/config Match host github.com exec"[ $(git config user.email) = xxx@mail.xxx ]" IdentityFile ~/.ssh/perso_rsa Host github.com IdentityFile ~/.ssh/pro_rsa Host github.com IdentityFile /Users/chaobang/key/xxx.key ProxyCommand nc -X 5 -x 127.0.0.1:10810 %h %p Host 10.48.8.5,10.52.0.16 IdentityFile /Users/chaobang/key/aaa.key 参见man ssh_config

2023-01-31 · 1 min · 40 words · Superb

systemd

Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。 ...

2023-01-24 · 5 min · 2348 words · Superb

k8s-pod调度

Pod调度-原始(pod上定义的属性) 亲和性,nodeSelector,污点都是经过调度器。如果调度器出现故障,希望pod可以快速部署到某个节点,可以使用nodeName Pod.spec.nodeSelector是经过Kubernetes的label-selector机制选择节点,由调度器调度策略匹配label,然后调度Pod到目标节点,该匹配规则属于【强制】约束。因为是调度器调度,所以不能越过Taints污点进行调度。 pod.spec.nodeName将Pod直接调度到指定的Node节点上,会【跳过Scheduler的调度策略】,该匹配规则是【强制】匹配。能够越过Taints污点进行调度。 nodeName用于选择节点的一些限制是: 若是指定的节点不存在,则容器将不会运行,而且在某些状况下可能会自动删除。 若是指定的节点没有足够的资源来容纳该Pod,则该Pod将会失败,而且其缘由将被指出,例如OutOfmemory或OutOfcpu。 云环境中的节点名称并不是总是可预测或稳定的。 apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: docker.io/nginx imagePullPolicy: IfNotPresent nodeSelector: disktype: ssd Pod调度-亲和性(pod上定义的属性) 亲和性主要分为两类:nodeAffinity 和 podAffinity/podAntiAffinity ...

2022-10-19 · 4 min · 1797 words · Superb

k8s部署

注意 kubernetes v1.24.0以后移除了dockershim 前期准备工作 禁用selinux 禁用swap 启用br_netfilter模块 关闭防火墙 将containerd用作CRI运行时(容器运行时) ...

2022-09-27 · 1 min · 368 words · Superb

filebeat重新采集日志

重新采集日志 Filebeat会将自己处理日志文件的进度信息写入到registry文件中,以保证filebeat在重启之后能够接着处理未处理过的数据,而无需从头开始,registry文件内容为一个list,list里的每个元素都是一个字典 ...

2022-08-22 · 1 min · 313 words · Superb

rsyslog 和 journalctl

rsyslog 配置文件/etc/rsyslog.conf 类型 说明 auth 认证日志 authpriv ssh,ftp等登陆信息 lpr 打印相关 news 网络新闻传输协议nntp产生消息 syslog 系统日志 console 控制台消息 cron 定时任务日志 kern 内核日志 mail 邮件日志 user 用户进程 等级 说明 emerg 紧急情况 alert 需要立即修复的告警 crit 危险情况 err 一般错误信息 warning 警告 notice 提示信息 info 通用消息 debug 调试信息 none 不记录任何 journalctl 配置文件 /etc/systemd/journalctl.conf ...

2022-07-28 · 1 min · 304 words · Superb

Git

HEAD指最新版本 HEAD^指上一个版本 HEAD^^指上两个版本 HEAD~100指上一百个版本 … HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的是当前分支。 ...

2021-12-07 · 4 min · 1995 words · Superb

dd命令

dd不关心文件系统,只是简单的在块层面拷贝数据 基础 count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。 ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。 bs=bytes:同时设置读入/输出的块大小为bytes个字节。 ...

2021-12-07 · 2 min · 782 words · Superb

Redis持久化

RDB/AOF区别 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。 一个是持续的用日志记录写操作,crash后利用日志恢复;一个是平时写操作的时候不触发写,只有手动提交save命令,或者是关闭命令时,才触发备份操作。 ...

2021-12-07 · 3 min · 1046 words · Superb

Nginx端口复用

基于域名的HTTPS服务器 多个HTTPS服务器配置为侦听单个IP地址时,常会遇到问题。先使用证书建立连接再传输server_name,也就是无法通过匹配server_name选择某个server, 此时将使用default_server的证书建立连接 ...

2021-12-07 · 2 min · 573 words · Superb