2023-12-4 myluzh
Zabbix
1、 部署mysql
# mysql
docker pull mysql:8.0
docker volume create -d local mysql_data # 存放mysql数据
docker volume create -d local mysql_logs # 存放mysql日志
docker volume create -d local mysql_conf # 存放mysql配置文件
docker run --name mysql-server \
-v mysql_data:/var/lib/mysql \
-v mysql_logs:/var/log/mysql \
-v mysql_conf:/etc/mysql \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="123456" \
--restart=unless-stopped \
-d mysql:8.0 \
--character-s...
阅读全文>>
标签: docker zabbix
评论(0)
(260)
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)
2023-7-4 myluzh
MySQL
0x01 创建mysql环境
使用docker创建两台mysql,名字为mysql_master与mysql_slave,加入mysql-network网络,设置root密码为Qwer1234.
这里需要挂载容器内的三个目录分别为数据文件夹、日志文件夹、配置文件夹。
docker run -d \
--name mysql_master \
--network mysql-network \
-v /Users/myluzh/Documents/docker/mysql_master/data:/var/lib/mysql \
-v /Users/myluzh/Documents/docker/mysql_master/log:/var/log/mysql/ \
-v /Users/myluzh/Documents/docker/mysql_master/config:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=Qwer1234. \
mysql:latest
docker run -d \
--name mysql_slave...
阅读全文>>
标签: mysql mysql8 主从
评论(0)
(341)
2023-6-25 myluzh
Nginx
0x01 故障描述
Nginx反向代理ESXi后,通过Web访问虚拟机控制台,显示无法连接。F12查看提示WebSocket connection to 'wss://xxxxxxx' failed。
0x02 解决方案
在反向配置中Nginx Location下添加如下代码:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
这个的功能是开启nginx对于websocket的支持,esxi后台虚拟机控制台的图形化窗口就是通过websocket通信的,如果nginx不支持websocket,会导致无
法使用esxi的控制台功能。
0x03 完整反向代理代码
[root@nginx conf.d]# cat esxi_172.16.10.11.conf
server {
listen 8011 ssl;
server_name esxi.itho.cn 127.0.0.1 localhost;
ssl_certificate /e...
阅读全文>>
标签: esxi nginx 反向代理
评论(0)
(967)
2023-6-1 myluzh
Nginx
0x01 通过rpm包离线安装
rpm包地址:https://nginx.org/packages/centos/7/x86_64/RPMS/
wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.24.0-1.el7.ngx.x86_64.rpm
rpm -i nginx-1.24.0-1.el7.ngx.x86_64.rpm
0x02 创建nginx仓库文件
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=...
阅读全文>>
标签: centos nginx
评论(0)
(335)