自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu 20 安装ceph,并dashboard密码

修改admin用户的密码,密码需要写在文档里,不然不能修改成功。web界面用户密码了怎么办?

2023-03-31 13:28:49 635 1

原创 MySQL 通用查询日志与慢查询日志

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询。

2022-10-25 16:32:20 426

原创 awk介绍

awk是逐行处理的,逐行处理的意思就是说,当awk处理一个文本时,会一行一行进行处理,处理完当前行,再处理下一行,awk默认以”换行符”为标记,识别每一行,也就是说,awk跟我们人类一样,每次遇到”回车换行”,就认为是当前行的结束,新的一行的开始,awk会按照用户指定的分割符去分割当前行,如果没有指定分割符,默认使用空格作为分隔符。也就是说,假如一行文本被空格分成了7段,那么NF的值就是7,$NF的值就是$7, 而$7表示当前行的第7个字段,也就是最后一列,那么每行的倒数第二列可以写为$(NF-1)。

2022-10-24 15:53:27 312

原创 sed介绍

1、sed介绍sed 全名为 stream editor,流编辑器,用程序的方式来编辑文本,功能相当的强大。是贝尔实验室的 Lee E.McMahon 在 1973 年到 1974 年之间开发完成,目前可以在大多数操作系统中使用,sed 的出现作为 grep 的继任者。与vim等编辑器不同,sed 是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好的编辑指令对输入的文本进行编辑,完成之后再输出编辑结构。sed 基本上就是在玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。

2022-10-24 14:50:28 1110

原创 linux 文件挂载配置错误解决办法

linux中挂载命令经常能够用到,特别是配置开机自动挂载的时候,一不留神就配置错误了,这样造成的后果就是重启过后就会发现系统起不来了!这样子,因挂载磁盘问题导致系统起不来的问题就解决了,大家缺乏机器练手的小伙伴们可以去3A网络cnaaa看看!进入系统,修改配置文件,重启,也可以直接注释掉最后一行,重启。重启验证后发现不能远程登录,系统进入救援模式!修改配置文件并进行破环。

2022-10-21 11:48:12 1629

原创 SVN 简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

2022-10-20 15:01:37 799

原创 Git 工作区、暂存区和版本库

下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage/index),标记为 "master" 的是 master 分支所代表的目录树。图中我们可以看出此时 "HEAD" 实际是指向 master 分支的一个"游标"。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。

2022-10-20 14:23:28 331

转载 Git 原理

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2022-10-19 16:02:51 117

原创 docker 安转pm2并打包成新镜像

学习 docker 最好还是整个服务器,买太贵了,建议租一个,我用的是 3A 服务器!!!

2022-10-19 14:46:06 886

原创 docker-machine安装

学习 docker 最好还是整个服务器,买太贵了,建议租一个,我用的是 3A 服务器!!!Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。Docker Machine 管理的虚拟主机可以是实体机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。

2022-10-18 16:53:28 747

原创 Docker 容器连接

学习 docker 最好还是整个服务器,买太贵了,建议租一个,我用的是 3A 服务器!!!前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过或参数来指定端口映射。下面我们来实现通过端口连接到一个 docker 容器。

2022-10-18 15:18:52 287

原创 Docker 容器使用

docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。使用 Linux 最好还是整个服务器,买太贵了,建议租一个,我用的是 3A 服务器,大家一起来学习吧!在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过。更深入的了解指定的 Docker 命令使用方法。如果从这个容器退出,会导致容器的停止。

2022-10-17 16:56:26 186

原创 Docker容器简介及命令

使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器。

2022-10-17 16:17:03 336

原创 ansible 语法

在管理机上使用yum模块控制两台被管理机安装tree软件验证安装在管理机上使用yum模块控制两台被管理机卸载tree软件验证卸载。

2022-10-12 16:44:50 476

原创 ansible自动化运维

Ansible是一个开源的基于openssh的自动化配置管理工具。可以用它来配置系统,部署软件和编排更高级的IT任务,比如持续部署或零停机更新。Ansible的主要目标是简单和易用,通过Ansible可以批量管理大型运维环境。Ansible 是一个用 Python 开发的自动化运维工具,它能执行批量系统配置、批量程序部署、批量运行命令等任务,还能执行如零宕机时间的滚动更新等高级任务。Ansible 本身是一个执行框架,真正执行运维任务的是它的诸多模块。

2022-10-12 15:03:33 543

原创 Redis 原理

由于 AOF 记录每个写操作,所以一个 key 的大量中间状态也会呈现在 AOF 中,导致 AOF 冗余信息过多,因此 Redis 还设计了一个 RDB 快照操作,可以通过定期将内存里所有的数据快照落地到 RDB 文件,来以最简洁的方式记录 Redis 的所有内存数据。其中,网络 IO 读写处理采用的是 IO 多路复用技术,通过对 evport、epoll、kqueue、select 等进行封装,同时监听多个 socket,并根据 socket 目前执行的任务,来为 socket 关联不同的事件处理器。

2022-10-11 17:17:06 211

转载 Redis 的数据过期了就会马上删除么?

比如两台时钟严重不同步的机器发生 RDB 传输, slave 的时间设置为未来的 2000 秒,假如在 master 的一个 key 设置 1000 秒存活,当 Slave 加载 RDB 的时候 key 就会认为该 key 过期(因为 slave 机器时间设置为未来的 2000 s),并不会等待 1000 s 才过期。你想呀,假设 Redis 里存放了 100 w 个 key,都设置了过期时间,每隔 100 毫秒就检查 100 w 个 key,CPU 全浪费在检查过期 key 上了,Redis 也就废了。

2022-10-11 16:33:14 1112

转载 Redis都有哪些使用场景

在很多互联网公司中都使用了分布式技术,分布式技术带来的技术挑战是对同一个资源的并发访问,如全局ID、减库存、秒杀等场景,并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁来控制资源的并发访问是不太理想的,大大影响了数据库的性能。集群模式下,在应用不多的情况下一般使用容器自带的session复制功能就能满足,当应用增多相对复杂的系统中,一般都会搭建以Redis等内存数据库为中心的session服务,session不再由容器管理,而是由session服务及内存数据库管理。

2022-10-10 16:50:12 1126

原创 pptp服务搭建

localip 10.10.100.90 #本地×××服务器的IP,也可以是一个ip范围,例如:10.10.0.1-10。如果输出 cat: /dev/ppp: No such device or address 则说明可以正常架设pptp服务。remoteip 192.168.199.100-200 #分配×××用户的内网网段(remoteip)logwtmp # 使用/var/log/wtmp记录客户链接与断开。查看端口并开放防火墙端口。

2022-10-10 15:22:10 1834

转载 Cobbler批量部署原理

预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网卡独立地使用数据设备(如硬盘)或者安装操作系统。Intel 搞出来的。其工作原理:PXE Client发送广播包请求DHCP分配IP地址DHCPServer回复请求,给出IP地址以及BootServer的地址PXE下载引导文件执行引导程序总结来说,PXE主要是通过广播的方式发送一个包,并请注获取一个地址,而后交给TFTP程序下载一个引导文件。

2022-09-30 14:40:39 140

原创 401 错误原因和解决方案

第2步 双击桌面的Internet 信息服务(IIS)管理器---网站---您要设置的站点---右键---属性---目录安全性---身份验证和访问控制下点 编辑---选中启用匿名访问---用户名填写您第一步操作的用户名---密码填写您第一步设置的密码---确定---再次输入密码---确定---确定。第1步 请您在我的电脑--右键--管理--本地用户和组--用户--选中您站点对应的用户(若没有请直接新建一个对应该站点的用户)---右键---设置密码---在弹出的警告框中点继续---设置新密码后点确定.

2022-09-29 17:23:26 7636

原创 nginx 配置静态网页

这样nginx的静态页面就配置完成了,大家缺乏机器练手的小伙伴们可以去cnaaa看看!进入配置文件 /etc/nginx/conf.d/default.conf。配置的时候小伙伴们一定要记得先备份一份文件,这样方便后续出错恢复!配置好文件之后,需要开放防火墙端口与nginx,不然网址打不开。可以使用nginx -t 检验配置文件是否正确。listen 端口号;root 项目地址;

2022-09-29 15:11:57 9350

原创 Linux定时任务详解

MAILTO=root # 指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户。PATH=/sbinL:/bin:/usr/sbin:/usr/bin # 指定了系统可执行文件路径。crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数。# crond服务在/etc/目录下有一个crontab文件,这个文件就是系统任务调度的配置文件。我的环境是3A服务器搭建centos7.9,延迟低。

2022-09-28 18:07:13 748

原创 debian修改root用户密码

小贴士:debian网卡配置文件在 /etc/network/interfaces。这样子密码就修改成功了,缺乏机器练手的小伙伴们可以去cnaaa看看!第二步 ctrl x 进入系统修改密码。passwd root 修改密码。第一步 内核界面按e进入。

2022-09-28 15:26:26 5046

原创 Nginx 配置文件

如果代理目标:ip+端口+项目名称,则至二级把/nginx/api 替换成/api,并将/saved_objects/_find?如果代理目标:ip+端口,则直接把api/saved_objects/_find?每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。server配置 /etc/nginx/conf.d/default.conf。alias:自定义路径名称。

2022-09-27 17:33:00 720

原创 Nginx通用语法规则说明

配置文件有指令与指令块构成每条指令以;分号结尾,指令与参数间以空格符号分隔指令块以{}大括号将多条指令组织在一起include语句允许组合多个配置文件以提升可维护性使用#符号添加注释,提高可读性使用$符号表示变量部分指令的参数支持正则表达式指令块可以设置名字,也可以不设置。

2022-09-27 15:27:49 985

原创 nginx简易安装启动!

kill -USR2 old_master_process #将新的请求过度到新的master进程中去。/usr/share/nginx/html/index.html //网站默认主页路径。/etc/nginx/nginx.conf //yum方式安装后默认配置文件的路径。/usr/share/nginx/html //nginx网站默认存放目录。2,使用信号管理nginx 的master、worker进程。-c 参数 指定了要加载的nginx配置文件路径。nginx -s quit 或者。

2022-09-26 18:33:04 871

转载 什么是nginx

响应时间短处理效率高的服务器分配到请求的概率高,响应时间长处理效率低的服务器分配到的请求少,它是结合了前两者的优点的一种调度算法。通常情况下,我们在实际项目操作时,正向代理和反向代理很有可能会存在同一个应用场景中,正向代理代理客户端的请求去访问目标服务器,目标服务器是一个反向代理服务器,反向代理了多台真实的业务处理服务器。正向代理,它代理的是客户端,是一个位于客户端和原始服务器(Origin Server)之间的服务器,为了从原始服务器获取内容,客户端向代理发送一个请求并指定目标(原始服务器)。

2022-09-26 15:23:47 340

原创 MySQL5.7读写分离

这样子 mysql 的读写分离就已经配置好了,大家缺乏机器练手的话可以去 cnaaa 看看!创建amoeba文件夹,使用rz命令从本地放入系统,解压文件。Mysql服务器添加权限和用户开放给amoeba。

2022-09-20 18:26:25 555

原创 MySQL5.7主从同步

restrict 43.248.0.0 mask 255.255.255.0#添加此行–自己设置主机的ip加子网掩码;这句是手动增加的,意思是指定的43.248.0.0–43.248.0.254的服务器段都可以使用此段服务器。这样子mysql的主从同步就已经配置好了,大家缺乏机器练手的话可以去cnaaa看看!restrict IP段 mask 子网段。server 主服务器ip。登录mysql配置主从同步。从服务器同步主服务器时间。添加主服务器ip,并注释。主服务器使用本地时钟源。

2022-09-20 17:00:05 630

原创 MariaDB免密码登录

然后重复之前的操作,去掉 skip-grant-tables ,这样就可以通过密码登录了,大家缺乏机器训练的小伙伴们可以去cnaaa看看!update user set password='新密码' where user='用户名';第二步:在mysqld下加入。第一步:编辑配置文件。

2022-09-19 16:09:29 1614

转载 TCP/IP协议详解

TCP是全双工模式,这就意味着,当主机1发出FIN报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕了;当主机2返回ACK报文段时,表示它已经知道主机1没有数据发送了,但是主机2还是可以发送数据到主机1的;当主机2也发送了FIN报文段时,这个时候就表示主机2也没有数据要发送了,就会告诉主机1,我也没有数据要发送了,之后彼此就会愉快的中断这次TCP连接。第四次分手: 主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态;

2022-09-19 15:07:43 714

转载 OSI网络七层模型详解

比如说早上起来从家到公司上班,可以有好多条路可以走,如果是开车的人,可能会选择不堵车的路,如果是坐公交的 人,会选择尽量换乘少的路,所以可以得到一个结论,从同一个源到同一个目的地,根据出行方式不同,可以有不同的所谓的最佳路径。在我们的网络层也是同一个道理,在整个网络层中,一共有6种动态路由协议,每一种路由协议都有自己不同的选路的方式,比如说RIP路由协议,这个协议选路的方式就是哪近走哪,还有的协议是根据最大带宽来选择最佳路径。地线是接地的,它的作用就是把产生的静电导到地面上,从而保证安全。

2022-09-16 11:53:30 2363 1

原创 top分析工具详细用法

系统现在共有149个进程,其中处于运行中的有1个,148个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,下面详细介绍它的使用方法。s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。RES — 进程使用的、未被换出的物理内存大小,单位kb。VIRT — 进程使用的虚拟内存总量,单位kb。

2022-09-16 10:36:47 1630

原创 linux 僵尸进程处理

这是真实可能发生的,它有一定的概率,特别当存在一个编码糟糕的程序开始大量产生僵尸进程的时候,在这种情况下,找到并杀死僵尸进程是一个明智的做法。

2022-09-15 17:10:13 610

原创 linux 进程管理

进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程进程包含了正在运行的一个程序的所有的状态的信息,其主要包括以下代码数据状态寄存器,例如CPU的状态,栈指针,PC指针等通用寄存器进程占用系统资源,打开文件,已分配的内存信息等。

2022-09-15 13:56:50 216

原创 Linux 文件权限

chown [选项] [用户].[用户组].[其他人] [路径]大家缺乏机器练手的话,可以去3A服务器看看!超管(root)用户不受普通权限的限制。写内容的权限 可写 r 4。写内容的权限 可写 w 2。执行的权限 可执行 x 1。

2022-09-14 10:59:55 171

原创 Linux rpm软件包管理

yum工具、互联网、光盘镜像(通过本地光盘挂载获取本地的rpm包)大家可以多进行尝试尝试,缺乏机器练手的话可以去3A服务器看看!rpm -qa | grep 包名。查询已安装软件包中和包名相关软件。rpm -ivh 包名.rpm。-i 安装 install。-v 显示过程 view。rpm -qf 文件名。rpm -qi 包名。rpm -ql 包名。rpm -qc 包名。rpm -qd 包名。rpm -e 包名。查询文件对应的软件包。

2022-09-14 10:15:27 146

原创 Linux 用户管理

useradd -u 100 -G root -c "haige" -d /haige -s /bin/bash haige 创建一个用户。普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700。超级用户: /root/,所有者和所属组都是root用户,权限是550。-d 家目录: #手工指定用户的家目录。-g 组名: #手工指定用户的初始组。-G 组名: #指定用户的附加组。-c 用户说明: #手工指定用户的说明。

2022-09-11 10:53:46 215

原创 Linux Centos7 MBR扇区故障

将/dev/zreo中的数据拷贝至sda的MBR扇区中,以达到模拟破坏MBR扇区的效果。重启,这样就能够正常登录了,大家缺乏机器练手的话,可以去3A服务器看看!输入“1” 回车 ,到了shell后再回车。重启使用光盘引导模式。

2022-09-09 16:00:44 198

空空如也

空空如也

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

TA关注的人

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