Perttier 使用

Perttier 使用 官网 What is Prettier? · Prettier 安装 1 2 3 4 5 6 7 8 9 # 全局安装 npm install -g prettier # or yarn global add pretter # 项目中安装 npm install --save-dev --save-exact prettier #or yarn add prettier --dev --exact 配置 配置的位置 package.json 中的 perttier 字段 JSON或者YAML格式的 .prettierrc .prettierrc.json, .prettierrc.yml , .prettierrc.yaml, .prettierrc.json5 .prettierrc.js , .prettierrc.cjs ,prettierrc.config.js,prettierrc.config.cjs 1 2 3 4 5 6 7 8 9 10 11 { "tabWidth": 2, // tab缩进大小,默认为2 "useTabs": true, // 使用tab缩进,默认false "semi": false, // 使用分……

阅读全文

Kubernetes

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",……

阅读全文

Zabbix 入门

安装 这里选用了如上的配置 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……

阅读全文

正则表达式入门

元字符 特殊单字符 . 任意字符,不包括换行 \d 任意的数字 \D 任意的非数字 \w 任意的字母、数字、下划线 \W 非字母、数字、下划线 \s 空白符号 \S 非空白符号 空白符号 \r 回车 \n 换行 \f 换页 \t 制表符 \v 垂直制表符 \s 任意空白符 \s 能匹配上各种空白符号,也可以匹配上空格。换行有专门的表示方式,在正则中,空格就是用普通……

阅读全文

Keeplived 高可用

Keepalived 高可用 keepalived https://www.keepalived.org/ 解决单点故障 故障自动转移 实现高可用机制 基于VRRP协议,虚拟路由冗余协议,解决内网单机故障的协议,构建多个路由的Master、backup,虚拟IP地址。 keepalived双机主备 安装 去官网(https://www.keepalived.org/)下载源代码编译安装……

阅读全文

Docker入门

安装 安装以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……

阅读全文

Javascript 宏任务和微任务

宏任务 由宿主发起的任务称为宏观任务。例如setTimeout函数创建的就是宏任务,当前的脚本执行也是宏任务。 1 2 3 setTimeout(()=>{ console.log("Hello"); },100); 微任务 由JavaScript引擎发起的任务称为微任务。微任务的主要来源是Promise。 在JavaScript的事件循环中,当期宏任务执行完或者如果调用栈为空的……

阅读全文

Vim使用技巧

使用vim编辑器去除文件中的^M set fileformat=unix vim编辑器使用16进制打开文件 以十六进制显示文件:%!xxd,换回二进制:%!xxd -r vim编辑器比较优秀的配置文件 https://github.com/spf13/spf13-vim 界定单词的边界 我们在定义模式时,如果能指定单词从哪里开始到哪里结束的话,将会非常有用,可以使用vim编辑器的单词界定符。 删除……

阅读全文

Percona XtraBackup

介绍 Persona Xtrabackup 是MySQL中的一个免费的热备份工具。它针对InnoDB和XtraDB提供了无锁的热备份。它有如下几个特点: 可靠的快速备份。 备份时不中断事务处理。 节省硬盘空间和网络带宽。 自动的备份校验。 快速的数据恢复。 支持InnoDB no-blocking热备份。 支持增量备份。 支持压缩流……

阅读全文

MySQL备份方案

备份前准备 创建单独用于备份的用户,并授予相应的权限 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:生成的备份文件中……

阅读全文