自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 一键安装MySQL & MariaDB脚本【所有版本】

MySQL的二进制安装脚本重要说明(一)MySQL 5.6以及旧版本,直接安装即可空密码登录!MySQL 5.7以及新版本,安装后在日志中生成一次性root密码,第一次登录后必须先修改密码以下安装 5.7 和 8.0 脚本已将初始密码修改为 centos安装 5.7 和 8.0 之后,安全加固脚本使用了 expect 语句,注意语法# MySQL 5.7 以及新版本初始化操作:cd /usr/local/mysql/./scripts/mysql_install_db --initi

2020-10-07 18:29:18 550

原创 修改软链接自身的所有者&所属组

命令更改软链接本身的所有者,而不是链接所指向的文件的所有者。命令将更改链接所指向的文件的所有者,而不是链接本身的所有者。选项来确保更改软链接本身的所有者而不是目标文件的所有者。要修改软链接的用户和组,可以使用。选项是必需的,因为它会告诉。

2023-06-11 02:20:18 1620 2

原创 jq: error: xxx/0 is not defined at <top-level>, line 1:

jq命令报错

2022-08-30 16:11:49 2072 1

原创 golang数组

golang数组

2022-08-09 18:41:13 278

原创 golang流程控制

流程控制

2022-08-09 18:39:07 546

原创 const 定义常量

06 const 定义常量1 基本常量在定义的时候必须赋值声明之后,在整个程序运行期间它们的值都不能再发生变化const pi = 3.1415const e = 2.7182​=2 批量定义赋值const ( pi = 3.1415 e = 2.7182)//// 同时声明多个常量时,如果省略了值,则表示和上面一行的值相同const ( n1 = 100 n2 n3)// 表示常量n1、n2、n3的值都是100​=3 常量

2022-05-18 21:05:18 2415 2

原创 var 声明变量

05 var 声明变量1 基本格式// 类型放在名字的后面,行尾无需分号var name stringvar age intvar isOk bool=2 批量声明var ( a string b int c bool d float32)​=3 变量初始化Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作变量若不赋值,则值为该类型的默认值各类型的初始化默认值:整型和浮点型变量的默认值为【0】字符串变量的默认值为【空字

2022-05-18 21:04:41 1806

原创 package & import

03 package & import1 package无论Python还是Go,当代码量达到一定程度时,就需要使用package来分类、组织代码文件package是多个go源码的集合,用于引用其他包的内容必须在源文件中非注释的第一行指明这个文件属于哪个包package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包2 import导入包// import指令的实质:import $module/$directorygo m

2022-05-18 21:03:39 327

原创 Redis配置文件与慢日志

02 配置文件与慢日志配置文件各字段含义1 单机相关# 监听地址,可以用空格隔开监听多个IPbind 0.0.0.0 (此时表示所有)# 在默认配置下(bind 127.0.0.1)远程连接会被直接拒绝!!!# 在注释掉 bind 之后,远程连接能够连上,但是无法进行任何操作(保护模式生效)保护模式:只在'注释掉bind且无密码'的情况下生效!!!!!!!!!!!protected-mode yes# 监听端口,默认6379/tcpport 6379# 三次握手的时候serve

2022-05-18 20:49:40 403

原创 Redis安装与连接

01 安装与连接安装https://redis.io/docs/getting-started/installation/install-redis-on-linux/1 centos 安装sudo yum install epel-releasesudo yum install snapdsudo systemctl enable --now snapd.socketsudo ln -s /var/lib/snapd/snap /snapsudo snap install redis

2022-05-18 20:49:10 570

原创 磁盘IO监控分析之rate与increase的区别

磁盘IO监控范例详解监控项:磁盘写入延迟(ms)increase方式求IOincrease(node_disk_write_time_seconds_total{app="pocket-15",device="nvme1n1"}[10m]) / increase(node_disk_writes_completed_total{app="pocket-15",device="nvme1n1"}[10m]) *1000逻辑:写操作次数的增量、写操作时间的增量,二者相除得到每次写操作的耗时,即写

2022-05-09 18:34:13 815

原创 docker的安装与卸载

安装 docker一句话搞定最新版curl -fsSL https://get.docker.com | sh依赖包下载(如果需要)https://developer.aliyun.com/mirror/ 进去直接搜https://pkgs.org/ CentOS专用安装指定版本使用阿里源 OPSX 教程https://developer.aliyun.com/mirror/docker-ce指定版本的注意事项# CentOS系统 使用短线连接[VERSION]且不需要冒号

2022-03-26 21:18:03 1417

原创 kubeadm搭建的k8s集群证书过期处理

k8s 证书过期处理注:kubeadm部署,k8s版本 1.18[root@master ~]# kubeadm versionkubeadm version: &version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GitCommit:"af46c47ce925f4c4ad5cc8d1fca46c7b77d13b38", GitTreeState:"clean", BuildDate:"2020-12-08T17:57:36Z"

2022-03-24 23:21:22 1489

原创 如何自己写一个systemd.service文件

systemd.service1 文件路径/etc/systemd/system(供系统管理员和用户使用)/usr/lib/systemd/system(供发行版打包者使用)2 内容0 组成结构[Unit] 控制单元[Service] 服务[Install] 安装以SSH为例:sudo cat /usr/lib/systemd/system/sshd.service[Unit]Description=OpenSSH server daemonDocumentation=man

2022-03-09 15:16:09 721

原创 安装docker的最快方式

curl -fsSL https://get.docker.com |sh

2022-03-07 11:51:37 380

原创 如何让 Kubernetes 的调度器尽可能地将 Pod 分布在不同机器上,避免堆叠

方法一为 pod.yaml 设置 PreferredDuringSchedulingIgnoredDuringExecution可以指定【不想和同一个label的pod放在一起】调度器随后会根据node上不满足podAntiAffinity的pod数量打分,如果不想在一起的pod数量越多,则分数越低,就能够尽量打散同一个service的多个pod副本的分布。=方法二使用priority策略 SelectorSpreadPriority是kubernetes内置的一个priority策

2021-11-15 14:22:20 1773

原创 ssh远程连接时指定为自定义端口

需求现需要远程登录到两台服务器,已知对方默认使用端口为22000,则在本机如何设置方法cat >> ~/.ssh/config <<EOFHost 192.168.1.10 HostName 192.168.1.10 IdentityFile ~/.ssh/id_rsa User root Port 22000 IdentitiesOnly yesHost 192.168.1.110 HostName 192.168.1.1

2021-10-27 14:05:16 881

原创 如何炖牛肉

原材料牛肉豆瓣酱大葱大蒜生姜冰糖红烧汁生抽料酒大料。。。制作过程1、肉切块、充分泡水2、所有配料切碎【1#】大蒜、大葱、生姜【2#】豆瓣酱、八角。。。【3#】生姜留出一半准备煮肉3、捞出肉块,冲洗、沥干4、半锅冷水 + 料酒100mL + 一半生姜 + 加入牛肉、开大火煮。。。5、牛肉煮沸、撇去浮沫、直至不再产生浮沫,捞起牛肉,但不要倒掉汤水5、与此同时,冰糖炒至融化 【同时关注煮肉的浮沫】6、将牛肉倒入熔化的糖水中,大火翻炒 3min 、 肉变黑7、除

2021-10-03 01:19:35 95

原创 详解nginx的X-Frame-Options配置字段

nginx@X-Frame-Options1 定位X-Frame-Options ,是一个 HTTP 响应头=2 作用用来给浏览器指示允许一个页面可否在 <frame>, </iframe> 或者 <object> 中展现的标记网站可以使用此功能来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击=3 配置参数DENY:表示该页面不允许在frame中展示,即便是在相同域名的页面中嵌套也不允

2021-09-23 10:21:19 2989

原创 docker搭建redis哨兵集群

docker 搭建 redis 哨兵集群1 说明使用redis:5.0.9一主两从架构=2 实现主从1 镜像docker pull redis:5.0.9=2 配置文件mkdir -pv /data/redis/{data,conf}# cat /data/redis/conf/redis-6379.conf bind 0.0.0.0port 6379requirepass centosdbfilename dump.rdbdir "/tmp"appendonly

2021-09-13 09:17:40 798

原创 报错 Error from server (InternalError): an error on the server (““) has prevented the request from suc

现象执行任何k8s命令都出现此报错[root@master helm]# kubectl get podError from server (InternalError): an error on the server ("") has prevented the request from succeeding=原因联系apiserver需要访问:https://master:6443当前命令是直接在控制平面执行,因此需要保证对master的解析无问题# 由于在此之前本机配置了 http代

2021-09-12 10:39:10 11373

原创 报错 proxyconnect tcp: tls: first record does not look like a TLS handshake

使用代理是出现此报错,解决方案如下# 报错内容Error: looks like "https://prometheus-community.github.io/helm-charts" is not a valid chart repository or cannot be reached: Get "https://prometheus-community.github.io/helm-charts/index.yaml": proxyconnect tcp: tls: first record d

2021-09-12 09:39:15 12474 1

原创 jenkins忘记admin登录密码

jenkins忘记admin登录密码方法进入配置目录修改密码的 hash1 配置文件路径# java -jar 直接运行的/root/.jenkins/users/admin_xxxxxxxx/config.xml# rpm 安装的/var/lib/jenkins/users/admin_xxxxxxxx/config.xml=2 修改hash# 搜索关键字 passwordHash将此行内容修改为<passwordHash>#jbcrypt:$2a$10$4NW.

2021-08-09 15:03:24 136

原创 WordPress部署与备案号

docker 运行 WordPress1 运行容器mkdir /data/{mysql_data,wordpress_data} -pvdocker run -d --name mysql-wordpress -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \-v /data/mysql_data:/var/lib/mysql mysql:5.7.29docker run -d --name wp --link mysql-wordpress:mysql

2021-08-09 14:20:02 262

原创 Linux 作业管理命令

Linux 作业管理命令1 依赖当前终端1 Ctrl + Z将一个正在前台执行的命令放到后台,并且暂停假如当前终端运行的一个程序需要很长的时间,但是现在需要干别的事情,你就可以用ctrl + z挂起这个程序,然后可以看到系统的提示[root@centos7 ~]# sleep 100^Z[1]+ Stopped sleep 1000##############[1]+ # 表示这个作业的编号 [%jobnumber]Stopped

2021-07-31 23:02:13 388

原创 CentOS 安装 openjdk

安装 openjdk1 直接安装yum -y install java-11-openjdkapt -y install openjdk-8-jdk=2 环境变量cat >> /etc/profile.d/jdk.sh << EOFexport JAVA_HOME=/usr/java/defaultexport PATH=$JAVA_HOME/bin:$PATHexport JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JA

2021-07-31 22:58:39 296

原创 docker的安装与卸载

安装 docker1 CentOS安装# 添加仓库:wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 刷新yum makecache fast# 显示所有【stable】版本yum list docker-ce.x86_64 --showduplicates | grep stable | sort -r# 指定版本进行安装# yum -y inst

2021-07-31 22:57:02 96

原创 kill & killall & pkill 命令解析

kill 进程的方法1 按 PID# 注:pid可以是多个kill -1 pid … # 直接将信号值作为选项kill -n 9 pid # 指定信号值kill -s SIGINT pid # 指定信号名# 举例kill -9 `pidof redis-server` # 杀掉所有redis进程kill -int `pidof ping`kill -sigint `pidof ping`=2 按进程名称# 格式# killall命令来自psmi

2021-07-31 22:53:23 226

原创 jenkins插件安装失败

探索 jenkins 插件0 频繁失效的原因 20210710jenkens官方会对update-center.json做签名校验安全检查=1 解决问题1 禁止进行签名检查添加启动参数vim /etc/sysconfig/jenkins# 在 JENKINS_JAVA_OPTIONS 补充以下参数-Dhudson.model.DownloadService.noSignatureCheck=true# 重启生效systemctl restart jenkins# 验证选项[

2021-07-31 22:50:03 191

原创 nginx 访问日志详解

nginx 访问日志默认值默认配置格式log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';=0 日志内容展示[root@uat-nginx-jenkin

2021-07-31 22:46:00 1169

原创 $remote_addr & $http_x_forwarded_for

$remote_addr & $http_x_forwarded_for1 解析nginx 默认访问日志格式的最后一项当客户端使用代理服务器访问时,$remote_addr只能获得代理服务器地址此时要想获得客户端真实地址,就需要使用$http_x_forwarded_for# remote_addr浏览当前页面的用户计算机的ip地址# http_x_forwarded_for浏览当前页面的用户计算机的网关# http_client_ip客户端的ip=2 不同访

2021-07-31 22:39:06 612

原创 网站访问量统计的重要指标

网站访问量统计的重要指标1 PV (访问人次) 即 Page View页面浏览量或点击量用户每次刷新即被计算一次,PV反映的是浏览某网站的页面数,与来访者的数量成正比PV并不是页面的来访者数量,而是网站被访问的页面数量 (比如一个用户使用浏览器打开多个页面也分别计数)=2 IP (独立IP)指发起访问的独立 IP 数量一天之内来自相同客户机的IP地址只计算一次是记录远程客户机的IP地址访问网站的次数,是衡量网站流量的重要指标=UV (独立访客): 即

2021-07-30 09:34:38 3976

原创 du 命令详解

du 命令常用# 仅显示总计 -s(summarize)du -shdu -sh /data# 显示单个文件 和 总计 -cdu -chdu -ch /data# 指定目录深度 --max-depth=<目录层数># 注:此选项与 -s 冲突 : du: warning: summarizing conflicts with --max-depth=2du --max-depth=2# 指定需要排除的对象 --exclude=<目录或文件>du --

2021-07-27 15:56:17 1027

原创 MySQL设置、修改、删除 root密码

mysql 设置、修改、删除 root密码# 设置密码mysqladmin password 'mima'SET password=password('mima');=# 修改密码(当前密码为 jiumima )【通用】mysqladmin -p'jiumima' password 'mima'--------------------------------------【MySQL 5.7以及旧版本】SET PASSWORD FOR 'user'@'host' = PASSWORD('

2021-07-20 16:49:17 412

原创 实现k8s命令的 Tab补全

# 实现k8s命令自动补全yum install -y bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc=wan

2021-07-20 16:29:11 641

转载 Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目

Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目安装软件时遇到以下错误:=解决办法控制面板 >> 应用和浏览器控制=基于声誉的保护=取消勾选【阻止可能不需要的应用】=验证可以开始正常安装...

2021-07-12 10:08:15 2810 1

原创 shell脚本 $* 与 $@ 的区别

$* 与 $@ 的区别详解????下述内容的详细解释:f1/f2脚本的前两行的运行结果都表示:不打双引号时, 二者都代表全部字符,正常输出 a b c分别将"$*"和"$@"作为参数传递给file.sh,根据输出结果可知这两个变量是整体还是离散值[root@centos8/~]# cat f1.sh#!/bin/bashecho "f1.sh:all args are $@"echo "f1.sh:all args are $*"./file.sh "$*"

2021-06-11 01:09:43 120

原创 shell脚本安全和 set命令

5 脚本安全和 set 命令5.1 set 命令set 命令:用来定制shell环境为了防止变量赋值故障导致问题,应使用set -u进行检查,发现变量为空会报错为了防止错误命令导致后续问题,应使用set -e,一旦发现错误立即退出使用方法:写在脚本内容最前方即可!!!#!/bin/bashset -e------------------------------------------------------------# 其他选项说明-u 在扩展一个没有设置的变量时,显示错

2021-06-09 21:00:48 878

原创 复杂shell命令的执行顺序

4.1 复杂命令的执行顺序把命令行分解成单个命令展开别名展开大括号的声明:{}展开波浪符声明:~ 表示家目录)命令替换:$() 和 ``再次把命令行分解成命令词展开通配符:*、?、[abc]等等I/0重定向<、>运行命令=wan...

2021-06-09 20:57:30 118

原创 shell脚本退出状态码变量

3.9 退出状态码变量 $?1 含义进程执行后,将使用变量 $? 保存状态码的相关数字,不同的值反应成功或失败$? 取值范例 0-255$?的值为0 代表成功(默认)$?的值是1~255 代表失败2 范例[root@centos8 ~]# ping -c1 -w1 hostdown &> /dev/null [root@centos8 ~]# echo $?2[root@centos8 ~]# curl http://www.wangxiaochun.co

2021-06-09 20:54:38 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除