2023年7月30日
Kubernetes集群安装 安装 安装前的准备工作 修改hostname,因为kubernetes使用hostname来区分集群 1 sudo vim /etc/hostname 使用docker作为容器运行时,kubernetes支持多种容器运行时,使用docker比较方便。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cat <<EOF | sudo tee /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file",……
阅读全文
2023年4月11日
安装 这里选用了如上的配置 1. 安装 Zabbix repository 1 2 3 wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb sudo apt update 2. 安装Zabbix server,Web前端,agent 1 apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent 3. 创建初始数据库 1 2 3 createdatabasezabbixcharactersetutf8mb4collateutf8mb4_bin;createuserzabbix@localhostidentifiedby'password';grantallprivilegesonzabbix.*tozabbix@localhost; 4. 导入初始架构和数据 1 zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix 5. 配置数据库 编辑配置文件 /etc/zabbix/zabbix_server.conf DBPassword=password 6. 配置前端php 编辑配置文件 /etc/zabbix/nginx.conf 1 2 3 # 配置文件中移除如下的注释 listen……
阅读全文
2022年5月4日
元字符 特殊单字符 . 任意字符,不包括换行 \d 任意的数字 \D 任意的非数字 \w 任意的字母、数字、下划线 \W 非字母、数字、下划线 \s 空白符号 \S 非空白符号 空白符号 \r 回车 \n 换行 \f 换页 \t 制表符 \v 垂直制表符 \s 任意空白符 \s 能匹配上各种空白符号,也可以匹配上空格。换行有专门的表示方式,在正则中,空格就是用普通……
阅读全文
2021年10月25日
Keepalived 高可用 keepalived https://www.keepalived.org/ 解决单点故障 故障自动转移 实现高可用机制 基于VRRP协议,虚拟路由冗余协议,解决内网单机故障的协议,构建多个路由的Master、backup,虚拟IP地址。 keepalived双机主备 安装 去官网(https://www.keepalived.org/)下载源代码编译安装……
阅读全文
2021年6月6日
安装 安装以Ubuntu系统为例,其他的系统可以参考官方文使用文档 卸载旧的版本 1 sudo apt remove docker docker-engine docker.io 设置docker的仓库 更新apt目录 sudo apt update 安装使用Https仓库所必须的包 sudo apt install apt-transport-https ca-certificates curl software-properties-common 添加Docker的官方的GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker的仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 安装Docker……
阅读全文
2021年1月21日
宏任务 由宿主发起的任务称为宏观任务。例如setTimeout函数创建的就是宏任务,当前的脚本执行也是宏任务。 1 2 3 setTimeout(()=>{ console.log("Hello"); },100); 微任务 由JavaScript引擎发起的任务称为微任务。微任务的主要来源是Promise。 在JavaScript的事件循环中,当期宏任务执行完或者如果调用栈为空的……
阅读全文
2020年12月31日
使用vim编辑器去除文件中的^M set fileformat=unix vim编辑器使用16进制打开文件 以十六进制显示文件:%!xxd,换回二进制:%!xxd -r vim编辑器比较优秀的配置文件 https://github.com/spf13/spf13-vim 界定单词的边界 我们在定义模式时,如果能指定单词从哪里开始到哪里结束的话,将会非常有用,可以使用vim编辑器的单词界定符。 删除……
阅读全文
2020年11月24日
介绍 Persona Xtrabackup 是MySQL中的一个免费的热备份工具。它针对InnoDB和XtraDB提供了无锁的热备份。它有如下几个特点: 可靠的快速备份。 备份时不中断事务处理。 节省硬盘空间和网络带宽。 自动的备份校验。 快速的数据恢复。 支持InnoDB no-blocking热备份。 支持增量备份。 支持压缩流……
阅读全文
2020年8月4日
备份前准备 创建单独用于备份的用户,并授予相应的权限 1 2 3 createuserdb_backup@'localhost'identifiedby'backup123';grantselect,locktables,showview,trigger,eventonbackup_database.*todb_backup@'localhost';grantreload,Replicationclienton*.*todb_backup@'localhost'; 方案1:全量逻辑备份(使用mysqldump,方案1) 备份 1 2 3 4 5 6 7 8 9 10 11 #!/bin/bash backup_file_name=db_backup_`date '+%Y-%m-%d'`.sql.gz mysqldump -udb_backup -pbackup123 --single-transaction --flush-logs --master-data=2 backup_database | gzip > $backup_file_name if [ -e $backup_file_name ] ;then echo "Start to copy files" # scp $backup_file_name lihu@ubuntu-vm-02:/home/lihu else echo "No file to copy" fi 额外的参数 --skip-add-drop-table:生成的备份文件中……
阅读全文
2020年7月6日
Windows10 Powershell 设置 首先Powershell的用户配置在用户目录的Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1文件中。 美化需要安装一些插件,在windows平台上脚本的执行策略必须是RemoteSigned或者Unr……
阅读全文