Myluzh Blog

Strive to become a dream architect.

Docker部署Zabbix6 Server/Agent

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) (128)

Redis主从配置与哨兵模式

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) (141)

Redis持久化配置(RDB&AOF)

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) (164)

mysql8主从配置

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) (179)

解决Nginx反向代理ESXi后,ESXi控制台显示“无法连接”(开启Nginx对于WebSocket的支持)

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) (408)

CentOS安装nginx

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) (169)