自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell编程三剑客之流编辑器sed(最全面的sed用法就在此篇)

shell编程三剑客之流编辑器sed一 sed工具简介二 sed语法格式2.1 常用选项2.2 常用关键字2.3 其他关键字2.4 sed结合正则表达式三 sed用法举例3.1 实验文本3.2 增删改查操作3.2.1 打印文件内容3.2.2 增加文件内容3.2.3 删除文件内容3.2.4 修改文件内容3.3 文件的搜索替换操作 ★★★3.4 其他关键字的操作案例3.5 剩余常用选项的操作案例一 sed工具简介sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来处理文件。sed工作原

2020-09-04 23:55:34 9412 1

原创 MAC电脑重置管理员密码

重启之后会提示设置管理员密码,设置成新密码即可。

2023-05-18 11:45:17 413

原创 在linux环境下安装并运行go语言环境

Go 几乎支持 Linux 所有的主流发行版操作系统,常见的包括 Ubuntu、CentOS(Redhat 企业版 Linux 的社区开源版)、Fedora、SUSE 等等,Go 在这些主流的 Linux 发行版操作系统上的安装方法都是一样的(当然某个发行版也可能会利用其软件安装管理器提供仅属于其自己的安装方法)。你可以参考下面这样的安装步骤。执行完上面解压缩命令后,我们将在 /usr/local 下面看到名为 go 的目录,这个目录就是 Go 的安装目录,也是 Go 官方推荐的 Go 安装目录。

2023-02-06 10:03:00 2490

原创 docker搭建私有harbor仓库

docker搭建私有harbor仓库一 harbor是什么二 harbor架构与组件介绍三 搭建私有harbor仓库3.1 案例环境3.2 安装docker-compose插件3.3 解压harbor软件包3.4 修改配置文件 harbor.cfg3.5 执行脚本安装并查看容器3.6 远端登录harbor镜像仓库3.7 harbor日常操作管理3.7.1 登录harbor,网址20.0.0.103.7.2 新建项目3.7.3 上传镜像测试3.7.4 创建用户一 harbor是什么Harbor是VMwar

2020-11-21 14:11:44 404

原创 docker-compose实现容器编排

docker-compose实现容器编排一 容器编排工具compose1.1 docker-compose插件的安装1.2 YAML标记语言1.3 docker compose配置常用字段1.4 docker compose常用命令二 容器编排生成nginx2.1 创建compose_nginx目录2.2 编写nginx的Dockerfile文件2.3 编写compose_nginx.yml文件2.4 创建镜像和容器一 容器编排工具compose可以同时制作多个不同的Dockerfile,生成多个不同的

2020-11-20 12:14:08 261

原创 docker私有仓库的搭建

docker私有仓库与harbor仓库的搭建一 docker私有仓库二 harbor仓库的搭建2.1 容器编排工具compose一 docker私有仓库下载docker仓库镜像registry[root@localhost opt]# docker pull registry此时私有仓库地址docker是不信任的,所以先得修改一下对应的配置文件daemon.json[root@localhost opt]# vim /etc/docker/daemon.json{ "insecure-re

2020-11-20 11:56:55 127

原创 Dockerfile基础服务搭建

Dockerfile基础服务搭建一 Dockerfile搭建sshd镜像二 Dockerfile搭建systemctl三 Dockerfile搭建nginx服务四 Dockerfile搭建tomcat服务五 Dockerfile搭建MySQL镜像5.1 MySQL5.65.2 MySQL5.7一 Dockerfile搭建sshd镜像[root@localhost ~]# mkdir /sshd[root@localhost sshd]# vim DockerfileFROM centos:7RUN

2020-11-17 09:18:55 149

原创 docker镜像创建的三种方式

docker镜像创建的三种方式一 基于已有镜像创建二 基于本地模板创建三 基于dockerfile创建3.1 Dockerfile简介3.2 Dockerfile操作指令3.3 Dockerfile搭建apache服务一 基于已有镜像创建docker commit [选项] 容器ID/名称 仓库名称:标签-m 说明信息-a 作者信息-p 生成过程中停止容器的运行例:docker commit -m "new" -a "daoke" c83aee844ae0 daoke:testdo

2020-11-16 09:41:11 208

原创 harbor仓库无法上传镜像 denied: requested access to the resource is denied的解决方案

harbor仓库无法上传镜像的解决方案一 问题描述二 解决方案一 问题描述二 解决方案出现这问题的原因 Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现以上错误。...

2020-11-15 23:12:13 849

原创 Error response from daemon: …: connect: connection refused harbor仓库拒绝访问的解决方案

harbor仓库拒绝访问的解决方案一 问题描述二 解决方案一 问题描述在远端登录harbor镜像仓库的时候,拒绝连接二 解决方案出现这问题的原因 Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现以上错误。1.在远端修改配置文件docker.service[root@client ~]# vim /usr/lib/systemd/system/docker.service在第14行中间插入--insecure-

2020-11-15 22:49:21 2522

原创 docker容器安装与管理命令

docker容器安装与管理命令一 安装部署19版docker1.1 安装docker依赖包1.2 设置阿里镜像源1.3 安装docker-CE1.4 关闭防火墙1.5 启动docker服务1.6 配置镜像加速器1.7 查看docker版本1.8 网络优化二 镜像的操作2.1 查找指定镜像2.2 下载镜像2.3 获取镜像详细信息2.4 添加新标签2.5 删除镜像2.6 导出镜像2.7 载入镜像2.8 上传镜像三 容器的操作3.1 创建容器3.2 查看容器3.3 启动容器3.4 进入容器3.5 退出容器3.6

2020-11-11 20:07:12 1167

原创 redis数据库的安装与常用命令

redis数据库的安装与常用命令一 redis数据库1.1 redis数据库简介1.2 redis数据库优点二 编译安装redisredis配置文件路径进入配置文件,添加允许监听的主机地址重启redis三 redis数据类型3.1 string(字符串)3.2 Hash(哈希字典)3.3 List(列表)3.4 Set(集合)3.5 zset(有序集合)四 多数据库概念选择数据库转移数据库五 其他常用命令5.1 清空所有数据库数据5.2 重命名 rename5.3 设置超时时间5.4 查看剩余时间5.5

2020-11-04 13:57:19 121

原创 Linux DNS域名解析配置

DNS域名解析配置一 架设DNS缓存域名服务器1.1 关闭并禁用防火墙1.2 关闭核心防护1.3 安装与bind相关的软件包1.4 修改主配置文件1.5 加载主配置文件中对应的区域数据库文件1.6 客户机配置二 搭建DNS主从服务实验2.1 关闭防火墙2.2 关闭核心防护2.3 安装与bind相关的软件包2.4 修改主配置文件(/etc/named.conf)2.5 新增正反配置文件 (/etc/named.rfc1912.zones)2.6 dns正向解析文件(/var/named/cenjeal.com

2020-11-03 22:57:12 1493

原创 Linux进程计划任务管理

查找与控制计划任务一 查看进程的相关命令1.1 进程的前后台调度1.2 进程树pstree二 定时任务2.1 at:一次性任务设置2.2 管理crontab计划任务一 查看进程的相关命令ps命令(查看系统进程命令)ps aux主要查看进程所占用CPU及内存的百分比ps -leftop命令(动态查询进程的情况)pgrep命令根据特定条件查询进程PID信息:-l:显示进程名 -U:指定特定用户1.1 进程的前后台调度ctrl+z 将当前进

2020-11-03 19:42:38 65

原创 Linux引导过程与服务控制

这里写目录标题一 Linux系统引导过程1.1 开机自检(BIOS)1.2 MBR引导1.3 GRUB菜单1.4 加载内核(Kernel)1.5 init进程初始化二 MBR扇区故障修复2.1 模拟故障:2.2 修复MBR扇区三 GRUB引导故障修复四 遗忘root密码解决方案一 Linux系统引导过程1.1 开机自检(BIOS)服务器主机开机以后,将根据主板BIOS(Basic Input/Output System,基本输入输出系统)中的设置对CPU。内存。显卡,键盘等设备进行初步检测,并初始化部

2020-11-03 15:50:22 102

原创 Linux磁盘管理与LVM磁盘配额

Linux磁盘管理与LVM磁盘配额一 磁盘的结构与分区1.1 物理结构1.2 数据结构1.3 磁盘接口类型1.4 磁盘分区二 磁盘检测与创建2.1 fdisk 命令2.2 mkfs命令2.3 mkswap命令三 文件的挂载与卸载3.1 mount命令3.2 umount命令3.3 永久挂载四 LVM逻辑卷管理4.1 物理卷PV4.2 卷组VG4.3 逻辑卷LV4.4 LVM的管理五 LVM案例一 磁盘的结构与分区1.1 物理结构盘片:硬盘有多个盘片,每个盘片2面磁头:每面一个磁头1.2 数据结构

2020-11-02 23:41:19 155

原创 Linux用户与权限管理

Linux用户与权限管理一 用户账户和组账号概述1.1 用户账户概述1.2 组账号概述二 用户账号和组账号管理2.1 用户账号管理2.1.1 useradd命令2.1.2 passwd命令-设置/更改用户口令2.1.3 usermod命令–修改用户账号的属性2.1.4 userdel命令–删除用户账号2.2 组账号管理2.2.1 groupadd命令 --添加组账号2.2.2 gpasswd命令 --添加删除组成员2.2.3 groupdel命令–删除组账号三 查询账号信息3.1 id命令:id [用户名]

2020-11-02 17:53:01 127

原创 Linux目录和文件管理

Linux目录和文件管理一 文件颜色的含义二 常见的子目录及其作用三 查看及检索文件3.1 cat命令3.2 more命令3.3 less命令3.4 init命令3.5 head命令3.6 tail命令四 统计和检索文件内容wc命令五 备份与恢复文档5.1 cp命令5.2 gzip命令5.3 bzip2命令5.4 tar命令一 文件颜色的含义颜色释义黑色数据文件绿色可执行文件红色压缩包蓝色目录(文件夹)天蓝色软链接文件(快捷方式)二 常见的子目

2020-11-02 09:43:42 224

原创 Linux安装及程序管理

Linux安装及程序管理一 查询已安装的RPM软件包信息二 查询未安装的RPM软件包文件中信息三 RPM软件包的安装,升级,卸载四 维护RPM数据库五 源代码编译安装1.下载源代码安装包文件2.完整性校验:md5sum校验3.确认源代码编译环境4.tar解包,解压并释放源代码包到指定的目录5 ./configure配置6.make编译,生成可执行的二进制文件7. make install 安装,复制二进制文件到系统,配置应用环境8. 测试及应用,维护软件一 查询已安装的RPM软件包信息rpm -q[子

2020-11-02 09:10:31 97

原创 RTNETLINK answers: File exists的解决方案

RTNETLINK answers: File exists的解决方案一 问题描述二 解决方案一 问题描述在添加网卡时重启network发现网络服务起不来,此时查看报错日志[root@squid ~]# cat /var/log/messages |grep network这边提示没有ens36在刷新网络设备的时候使用tab键补齐,发现新添加的网卡名称是ens37!二 解决方案将原来的ifcfg-ens36改名为37[root@squid network-scripts]# mv if

2020-10-30 16:30:19 7298

原创 GFS分布式文件存储系统

GFS分布式文件存储系统一 GlusterFS概述二 GlusterFS工作原理三 GlusterFS卷类型3.1 分布式卷3.2 条带卷3.3 复制卷3.4 分布式条带卷3.5 分布式复制卷四 GlusterFS案例部署4.1 实验环境4.2 关闭防火墙与selinux4.3 配置hosts文件4.4 磁盘格式化与挂载4.5 安装软件4.5.1 共享Windows系统文件夹gfsrepo4.5.2 查看共享文件夹4.5.3 挂载共享文件夹4.5.4 设置本地源仓库4.5.5 安装软件4.5.6 时间同步4

2020-10-28 19:33:57 609

原创 rsync远程同步与inotify实时监控

rsync远程同步与inotify实时监控一 rsync应用场景二 rsync概述三 rsync下行同步案例3.1 实验环境3.2 查看rysnc软件3.3 修改rsync配置文件(/etc/rsyncd.conf)3.4 设置密码文件3.5 启动rsync3.6 下行同步3.7 rsync命令的常用选项四 rsync+inotify上行同步4.1 inotify简介4.2 编译安装inotify4.3 调整linux内核参数4.4 对本机实行实时监控4.5 客户端编写自动同步脚本4.6 服务端修改/etc

2020-10-25 17:23:22 175

原创 MHA高可用配置及故障切换

MHA高可用配置及故障切换一 MHA综合概述1.1 MHA概述1.2 MHA的组成1.3 MHA特点二 案例实施2.1 案例环境一 MHA综合概述1.1 MHA概述MHA是—套优秀的MySQL高可用环境下故障切换和主从复制的软件MySQL故障过程中,MHA能做到O-30秒内自动完成故障切换1.2 MHA的组成MHA Manager(管理节点)MHA Node(数据节点)1.3 MHA特点自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失使用半同

2020-10-23 20:20:35 182 1

原创 Slave_IO_Running: No MySQL数据库主从同步无法同步的解决方案

问题描述解决方案查看主数据库的二进制文件进行主从同步change master to master_host='20.0.0.100',master_user='myslave',master_password='123',master_log_file='master-bin.000002',master_log_pos=154;开启主从同步start slave;解决问题:问题所在...

2020-10-22 15:11:33 108

原创 Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)的解决方案

安装MySQL时出现此问题的解决方案错误提示解决方案错误提示Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)CMake Error at cmake/readline.cmake:82 (MESSAGE):Curses library not found. Please install appropriate package,remove CMakeCache.txt and rerun cmake.On D

2020-10-18 16:29:45 1992

原创 MySQL数据库索引、事务与存储引擎

MySQL数据库索引、事务与存储引擎一 索引概念1.1 数据库索引1.2 索引的作用1.3 索引的分类1.3.1 普通索引1.3.2 唯一性索引1.3.3 主键索引1.3.4 组合索引1.3.5 全文索引1.4 创建索引发原则依据1.5 查看索引1.6 删除索引二 事务介绍2.1 事务的ACID特点2.2 事务控制语句2.3 手动对事务控制方法三 存储引擎介绍3.1 MySQL常用的存储引擎3.2 存储引擎概念3.3 修改表的存储引擎3.4 修改默认存储一 索引概念1.1 数据库索引是一个排序的列表

2020-10-12 23:42:11 1356

原创 tar: Error is not recoverable: exiting now的解压失败问题解决方案

[root@localhost opt]# tar xf httpd-2.4.29.tar.bz2tar (child): lbzip2: Cannot exec: No such file or directorytar (child): Error is not recoverable: exiting nowtar: Child returned status 2tar: Error is not recoverable: exiting now过程分析这是由于最小安装时没有bzip2

2020-10-11 15:35:17 12996 2

转载 MySQL查看数据库表容量大小

查看指定数据库各表容量大小例:查看mysql库各表容量大小select table_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information_schema.tableswhere table_schema='my

2020-09-30 16:33:33 137

原创 源码编译安装lamp——apache服务解析

源码编译安装lamp一 常用的几种web服务二 Apache简介三 编译安装httpd服务器3.1 准备工作3.2 源码编译及安装四 init 0-6一 常用的几种web服务apache 功能完善,资源占用率大,能处理动态请求nginx 高并发,轻量级别tomcat 实质是容器(web容器、servlet容器、JS容器)资源占用少,灵活IIS 微软万维网服务二 Apache简介开放源代码、跨平台应用支持多种网页编程语言模块化设计、运行稳定、良好的安全性软件版本1.X目前最高版本是

2020-09-28 20:20:47 252

原创 基于DR模式构建LVS+keepalived高可用群集

基于DR模式构建LVS+keepalived高可用群集一 DR模式回顾二 keepalived概述与安装2.1 keepalived的热备方式2.2 keepalived的安装与服务控制三 构建LVS+keepalived高可用群集3.1 主调度器的配置3.2 备用调度器配置3.3 web节点服务器配置3.4 NFS存储服务器配置一 DR模式回顾直接路由(Direct Routing):简称 DR 模式,采用半开放式的网络结构,与 TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物

2020-09-23 23:04:51 4794

原创 构建LVS负载均衡群集——地址转换模式(LVS-NAT)

LVS负载均衡群集一 群集的概念二级目录三级目录一 群集的概念来自于英文单词“cluster”,表示一群、一串的意思,在服务器领域表示一大群服务器的集合体,以区分于单个服务器。二级目录三级目录...

2020-09-23 00:19:31 599 1

原创 MySQL数据库增删改查常用语句详解

MySQL数据库增删改查常用语句详解一 MySQL数据库表结构1.1 常见数据类型1.2 常用约束类型1.3 MySQL存储引擎二 MySQL前置基本操作2.1 修改数据库密码2.1.1 创建登录用户2.1.2 给用户授权登录2.1.3 测试用户登录2.1.4 修改用户自身密码2.1.5 root用户更改其他用户密码2.1.6 root找回密码及修改2.2 查看数据库结构2.3 创建和删除数据库2.4 使用数据库2.5 查看表2.6 查看数据表的结构三 DML语句3.1 INSERT插入新数据3.2 UPD

2020-09-21 17:48:28 1651 2

原创 MySQL数据库主从复制与读写分离

MySQL数据库主从复制一 应用场景二 MySQL主从复制原理2.1 MySQL支持的复制类型2.2 复制的工作过程三 案例实施3.1 建立时间同步环境3.2 编译安装MySQL3.3 配置主服务器3.4 配置从服务器3.5 验证主从复制效果一 应用场景在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,一般来说都是通过主从复制(Master-Slave)来同步数据,再通过读写分离来提升数据库并发负载能力的方

2020-09-14 19:50:57 10834

原创 MySQL数据库备份与恢复

从上次完整备份或上次增量备份的时间为时间节点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失。

2020-09-13 21:58:01 10712

原创 Nginx网站服务——关于nginx系统安装、访问状态统计、访问控制、虚拟主机设置

Nginx网站服务一 nginx服务基础1.1 nginx概述1.2 nginx安装步骤1.3 nginx优化1.4 访问状态统计二 Nginx访问控制2.1 基于授权的访问控制2.2 基于客户端的访问控制三 nginx虚拟主机3.1 基于域名的虚拟主机3.2 基于IP的虚拟主机3.3 基于端口的虚拟web主机一 nginx服务基础1.1 nginx概述Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,

2020-09-13 00:18:58 1424

原创 cmake-2.8.12.2-2.el7.x86_64: [Errno 256] No more mirrors to try的解决方案

cmake报错yum -y install \ncurses \ncurses-devel \bison \cmake在安装MySQL时报如下错误:cmake-2.8.12.2-2.el7.x86_64: [Errno 256] No more mirrors to try解决方法报这个错误说明镜像出了问题输入命令“df -Th”查看镜像光盘挂载情况由上图可见,镜像光盘没有挂载所以需要输入命令“mount /dev/cdrom /mnt”对镜像进行挂载此时就可以正常安装了

2020-09-08 11:53:59 2730 2

原创 shell编程三剑客之awk

shell编程三剑客之awk一 awk工具简介二 awk工具的作用三 awk语法格式3.1 awk常用内部变量3.2 常用内部变量举例四 awk使用进阶4.1 1. 格式化输出print和printf4.2 awk变量定义一 awk工具简介awk是一种编程语言,主要用于在linux/unix下对文本和数据进行处理,是linux/unix下的一个工具。数据可以来自标准输入、一个或多个文件,或其它命令的输出。awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这

2020-09-05 21:36:35 1141

原创 shell编程三剑客之grep与正则表达式

shell编程三剑客之grep与正则表达式一级目录一级目录

2020-08-27 20:23:33 12191

原创 shell脚本实现内存管理及内存占用过高时邮件告警

shell脚本实现内存管理及内存占用过高时邮件告警一 创建邮件告警脚本1.1 安装邮件组件1.2 邮件配置脚本1.3 发送邮件测试二 内存管理一 创建邮件告警脚本1.1 安装邮件组件使用Xmanager Enterprise 5工具把软件包导入Linux虚拟机的/root目录下之后进行解压、复制、加权限等一系列操作[root@localhost ~]# tar -zxvf sendEmail-v1.56.tar.gz [root@localhost ~]# cp sendEmail-v1.5

2020-08-26 15:05:13 1012 2

原创 shell编程数组与冒泡算法排序详解

shell编程数组与冒泡算法排序详解一 数组的四种表达方式方法1:方法2:方法3:方法4:一 数组的四种表达方式方法1:数组名=(value0 value1 value2 …)方法2:数组名=([0]=value [1]=value [2]=value)方法3:列表名=“value0 value1 value2 …”数组名=($列表名)方法4:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”……...

2020-08-23 16:03:55 13602 6

空空如也

空空如也

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

TA关注的人

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