自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实战案例——ZooKeeper集群部署(新手教程超详细)

在3台机器的zookeeper-3.4.14/bin目录下执行。1)进入zookeeper-3.4.14/conf目录下。yum list(列出所有可安装的软件清单)3)编辑zoo_sample.cfg文件。3个节点修改/etc/hosts文件。ZooKeeper集群节点规划。1)zookeeper1节点。2)zookeeper2节点。3)zookeeper3节点。1)zookeeper1节点。2)zookeeper2节点。3)zookeeper3节点。3个节点配置yum源。

2024-12-27 13:55:25 1397

原创 实战案例——构建读写分离的数据库集群(新手详细版)

案例目标了解Mycat提供的读写分离功能 了解MySQL数据库的主从架构 构建以Mycat为中间件的读写分离数据库集群规划节点 Ip 主机名 节点 192.168.110.10 db1 主节点 192.168.110.20 db2 从节点 192.168.110.30 myca

2024-12-27 13:39:34 948

原创 正则表达式(三剑客之awk)

注意:在和数字比较时,若把比较的数字用双引号引起来,那么awk不会认为是数字,而会认为是字符,不加双引号则会认为是数字。OFS:OFS和-F选项有类似的功能,也可以用来定义分隔符,但是它是在输出的时候定义。1)awk可以用逻辑符号进行判断,比如==就是等于,也可以理解为精准匹配。3)print还可以打印自定义的内容,但是自定义的内容要用双引号括起来。注意awk的格式,-F后面紧跟单引号,单引号里面为分隔符。这里的END是awk特有的语法,表示所有的行都已执行。2)可以让某个段匹配,这里的~就匹配的意思。

2024-12-27 13:24:37 1110

原创 正则表达式(三剑客之sed)

2)上例中用()把想要的替换的字符打包成了一个整体,转义符\看起来很乱,加上-r就可以省略它。1)参数s表示替换的动作,参数g表示本行全局替换,如果不加g则只替换本行出现的第一个。3)除了调换两个字符串的位置。2)除了可以使用/作为分隔符外,我们还可以使用其他特殊字符。3)如何删除文档中的所有的数字或者字母呢。6)sed命令加-e可以实现多个行为。5)打印匹配ooo零次或者多次的行。1)打印包含root的行。2)打印以ro开头的行。3)打印以in结尾的行。4)指定某个区间打印。4)打印单个字符的行。

2024-12-26 09:09:32 841

原创 安装CentOS(新手教程超详细)

6)点击“下一步”,点击“自定义硬件”,内存建议至少1GB(根据电脑配置来分配内存,如果你的物理机内存低于或者等于4GB,请设置1GB,否则会影响你的物理机速度)处理器数量选择1,每个处理器的核心数量选择2(相当于1颗物理CPU,2颗逻辑CPU),CD/DVD先保持默认,网络适配器选择NAT模式(这种网络是兼容性最好的),其他项采用默认值。1)点击“编辑虚拟机设置”,选择CD/DVD,在右侧选择“使用ISO镜像文件”,点击“浏览”,找到刚下载好的镜像。7)点击“完成”,点击“接受更改”,点击“开始安装”

2024-12-26 08:48:46 4692

原创 Docker的概述与安装

docker是以docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计,用于构建、发布和运行分布式的平台。13)配置镜像加速器,因国内访问Docker Hub有时会遇到困难,所以可以配置镜像加速器,国内很多云服务商提供了加速器服务。2)docker服务器(docker daemon):是服务器组件,以Linux后台服务的方式运行。3)docker镜像(image):镜像可以用于创建docker容器,每一个镜像由一系列的层组成。docker仓库分为公有仓库和私有仓库。

2024-12-26 08:32:46 788

原创 Jenkins发布PHP代码

4)登入Jenkins——>点击Manage Jenkins——>进入System——>下拉到最后SSH Servers(增加)——>填入远程机器的信息——>Test Configuration——>显示success为成功。4)配置Build Steps——>添加构建步骤——>选择如图下——>自定义(如图)构建历史——>点击下图标志——> 控制台输出——>登入远程机器查看代码是否发布成功。2)点击配置——>源码管理——>选择Git——>填入信息如下图。3)在服务器上登入远程机器(可以看到登入成功)

2024-12-23 13:49:03 505

原创 Jenkins安装与部署(详细)

2)Jenkins是一个独立的开源软件项目,是基于Java开发的一种可扩展的持续集成(CI)工具,用于监控持续重复的工作,自动的构建和测试软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。:Jenkins拥有大量的插件,这些插件提供了广泛的集成选项,如版本控制、构建工具、测试框架、通知和报告等。———————————————以下使用Centos7安装Jenkins——————————————:Jenkins提供了API和脚本支持,使得用户可以自定义和扩展其功能,以满足特定的需求。

2024-12-23 13:38:19 1725

原创 Ansible运维实战——安装nginx

将nginx-1.9.6.tar.gz复制到/etc/ansible/nginx_install/roles/install/files。启动脚本和配置文件都放到 /etc/ansible/nginx_install/roles/install/template。—————————————————编译安装nginx————————————————————————————————————执行文件————————————————————编写/etc/init.d/nginx。切换到nginx-1.9.6下。

2024-12-11 15:43:11 766 1

原创 Ansible自动化运维介绍及安装

Ansible提供了丰富的API和插件接口,允许用户根据自己的需求进行定制和扩展。:Ansible提供了大量的内置模块和自定义模块,涵盖了从系统管理到应用部署的各个方面,用户可以直接调用这些模块来执行各种任务。:Ansible支持多种操作系统和平台,包括Linux、Windows、macOS等,这使得它能够在不同的环境中灵活使用。:Ansible在执行任务时会判断目标节点是否需要执行任务,以避免重复执行和不必要的副作用。:Ansible的大部分模块具有幂等性,即多次执行相同的任务不会改变结果。

2024-12-11 13:17:10 912

原创 服务器系统配置初始化脚本

1)使用ln -sf 创建软链接,/usr/share/zoneinfo/包含各个时区的信息文件,检查ntdate的cron作业(ntdate用于同步时间)8)检查soft nofile 65535是否在/etc/security/limits.conf中,不存在则使用soft、hard命令创建软、硬链接。net.ipv4.tcp_max_syn_backlog=20480 #设置了系统用于存储尚未完全建立的连接的队列的最大长度。#检查是否已存在ntdate的cron作业,如果不存在则添加。

2024-11-22 09:31:00 1134

原创 MySQL脚本自动备份和恢复

1. MySQL有一个默认的最大数据包大小限制,当备份文件超过这个限制时,备份操作会失败,所以我们可以在备份前,对数据库进行压缩处理,以减少备份文件的大小。echo "备份文件 $BACKUP_FILE 大小超过了 $MAX_SIZE MB,正在进行压缩..."read -p "请输入要恢复的备份文件名(包括日期和扩展名):" BACKUP_FILENAME。read -p "请输入恢复的数据库名称:" MYSQL_DATABASE。read -p "请输入要备份的数据库的目录:" BACKUP_DIR。

2024-11-18 15:50:23 1021

原创 正则表达式(三剑客之grep)

A:后面跟一个数字(有无空格都可以),会把包含halt的行以及行下面的两行都打印出来。3)grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换。-C:后面跟一个数字,会把包含halt的上以及行上面下面的两行都打印出来。1)正则表达式:是由普通字符及特殊字符(元字符)组成的文字模式模式。-B:后面跟一个数字,会把包含halt的行以及行上面的两行都打印出来。(用中括号中[ ]时,可以理解为取反,表示不匹配括号中字符串)2)过滤掉所有空行和以#开头的行。-v:表示打印不符合要求的行。

2024-10-24 11:12:36 1138

原创 shell脚本生成随机数并找出最大值和最小值

num[$i]=$RANDOM #RANDOM是bash的一个特殊变量,每次引用都会生成一个介于0到32767之间的随机数。3)引用了一个特殊变量RANDOM,每次引用都会生成一个介于0到32767之间的随机数,所以这个随机数会在这个区间生成。4)使用if语句来初始化最大值和最小值,当生成的随机数大于最大值时或小于最小值时我们就给它更新以下。3)当生成的随机数大于最大值小于最小值时需要更新一下。

2024-10-23 15:30:03 337

原创 MySQL数据库手动备份

eq 0 ]检查是否备份成功,为零则表示备份成功,不为零则表示备份失败并删除创建的备份文件,退出脚本。echo "备份文件 $WZ 大小超过了 $MAX_SIZE MB,正在进行压缩..."3)使用if [ -d $BFLJ ]判断备份目录存不存在,存在则继续执行,不存在则直接退出脚本。9)find命令查找超过7天的旧备份文件并使用rm命令进行删除(可根据自己的需求调整)read -p "请输入要备份的数据库名称: " NAME。read -p "请输入备份文件保存的路径: " BFLJ。

2024-10-23 15:22:13 743

原创 shell基础知识(超详细)

1)break用在循环中,不管是for或者while都可以,在脚本中使用它,表示退出该层循环。在上述例子中可以看到我们使用的是(( )),除了使用(( ))还可以使用[ ],但是不能使用>、<、=这样的符号了要使用-lt(小于)-gt(大于)1)continue也是使用在循环中的,但和break不同的是,当在shell脚本中遇到continue时,结束的不是整个循环,而是本次循环。$1就是脚本的第一个参数,$2就是脚本的第二个参数,以此类推,shell脚本的预设变量是没有限制的($0代表脚本本身的名字)

2024-10-08 15:34:58 1120

原创 搭建高可用集群

工作时master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的数据包时,就会认为master宕机了,此时就需要根据各个backup的优先级来绝对谁成为新的master。1)协议VRRP(虚拟路由冗余协议)是实现路由高可用的一种通信协议,在这个协议里会将多台功能相同的路由器组成一个小组,这个小组里会有1个master(主)角色和n个备用角色.什么是高可用集群:通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务。

2024-09-27 09:34:26 562

空空如也

空空如也

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

TA关注的人

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