2023-10-25 myluzh
Python
python邮件发送案例
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
class AutoEmail:
def __init__(self):
self.__sender_email = "support@itho.cn"
self.__password = "qwer1234"
def send_email(self, recipient_emails, subject, message):
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = self.__sender_email
# 检查recipient_emails是否是一个字符串。如果是字符串,则将其转换为包含单个收件人的列表
if isinstance(r...
阅读全文>>
标签: python email 邮件发送
评论(0)
(315)
2023-10-20 myluzh
Kubernetes
0x01 PV PVC概述
PV(PersistentVolume)是对底层的共享存储的一种抽象,由管理员进行创建和配置。它和具体的底层的共享存储技术的实现方式有关,比如Ceph、GlusterFS、NFS等,都是通过插件机制完成与共享存储的对接。
PVC(PersistentVolumeClaim)是Kubernetes中的一个资源对象,用于抽象地申请和管理持久化存储资源。它向POD(容器运行的环境)提供了一个简单、抽象的接口,用于绑定和挂载一个POD所需要的存储卷。POD可以通过PVC来自动配置和使用存储卷。
实现流程:
0x02 申请PVC例子
1、定义一个pv,名字为my-pv
[root@k8s-master01 k8s]# vi my-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv
spec:
capacity:
storage: 5Gi # 指定存储容量为 5Gi
...
阅读全文>>
标签: k8s pv pvc
评论(0)
(340)
2023-10-20 myluzh
Kubernetes
0x01 安装nfs服务端
1、找一台服务器安装nfs服务端
# centos nfs服务端跟客户端 一样都是nfs-utils
[root@nfs-server /]# yum install -y nfs-utils
# 如果是Ubuntu
sudo apt-get install -y nfs-kernel-server # nfs服务端
2、设置挂载路径
# 创建挂载路径
[root@nfs-server /]# mkdir -p /data/nfs
# 设置nfs挂载路径
[root@nfs-server /]# vi /etc/exports
# 将/data/nfs文件夹共享给*(*为所有IP),也可以限制单独ip 写法 /data/nfs 172.16.10.20(rw,no_root_squash)
/data/nfs *(rw,no_root_squash)
3、启动nfs服务
[root@nfs-server /]# systemctl start nfs
[root@nfs-server /]# ps -ef | grep nfs
...
阅读全文>>
标签: 持久化 k8s 存储 nfs
评论(0)
(346)
2023-10-20 myluzh
Redis
0x01 主从配置
主节点redis.conf配置
port 6379
从节点redis.conf配置
port 6380
pidfile /var/run/redis_6380.pid
dbfilename dump-6380.rdb
relicaof x.x.x.x 6379 #主节点ip 端口
查看当前角色
127.0.0.1:6379 > info replication
0x02 哨兵模式
哨兵会以一个独立的进程运行在redis集群中,有下面三大作用:
监控监控:不断发送命令来检查redis节点是否正常
故障通知:如果发现某个节点故障,哨兵会通过发布订阅模式来通知其他节点
故障转移:会把一个从节点升级为新的主节点,然后再将其他从节点指向新的主节点。
配置哨兵模式
1、创建一个sentinel.conf配置文件
# master为主节点名称可以自己第一,后面加上主节点的ip跟端口号,最后的1只需要1个哨兵节点同意就可以进行故障转移
# 实际生产环境使用3个哨兵节点来保证哨兵高可用,3...
阅读全文>>
标签: redis 主从配置 哨兵模式
评论(0)
(299)
2023-10-20 myluzh
Redis
0x01 RDB(Redis DataBase)
RDB是通过生成数据快照的方式来保存数据。
1. 修改redis.conf配置
# 通过save参数来配置RDB。格式为 "save [秒数] [次数]"。
# 在1小时内,只要有一次修改,就会进行一次快照
save 3600 1
2. 手动触发快照
使用save命令可以手动触发快照。但请注意,在执行save命令时,Redis将进入阻塞状态,无法处理任何请求。
127.0.0.1:6379 > save
3. 创建子进程进行保存(这个过程还是会有一定的性能损耗,因为fork一个子进程也是需要时间)
# 使用bgsave命令可以创建一个子进程来保存数据,以避免阻塞主进程。
127.0.0.1:6379 > bgsave
0x02 AOF(Append Only File)
为了解决RDB无法做到秒级快照的问题,Redis引入了AOF持久化方式。AOF通过记录每个操作的日志来保存数据。当Redis重启时,会重新执行AOF中的操作来恢复数据。
# 在redis.conf中开启AOF
appendonly yes
0x03...
阅读全文>>
标签: redis EDB AOF
评论(0)
(321)