自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用kolla-ansible单点部署openstack云平台

项目三:云基础架构平台部署【学习目标】【知识目标】1. 学习 OpenStack 的多种部署方式。2. 学习 Kolla-ansible 概念。3. 学习 Ansible 概念。【技能目标】1. 掌握 Kolla-ansible 部署模式搭建云平台的技能。2. 具备 OpenStack 云平台部署的能力。3. 掌握云平台扩容的方法。【素养目标】1. 激发创新思维与探索精神,促进科学态度的形成。2. 培育诚信为本的道德品质,树立忠诚可靠的行为准则。

2025-03-07 15:38:37 1173

原创 jenkins集成工具(一)部署php项目

持续集成(,CI),持续交付(Continuous Delivery),持续部署(Continuous Deploy。持续集成(CI):开发人员频繁地将代码集成到共享的代码库中。每次集成都会触发自动化的构建和测试过程。例如,使用工具如 Jenkins、GitLab CI 等,当开发人员将新代码推送至代码仓库时,CI 系统会自动拉取代码,安装依赖项,编译代码,并运行一系列测试用例。如果测试失败,开发人员会立即收到反馈,以便及时修复问题。持续交付(CD。

2024-12-27 09:38:08 1806

原创 ansible自动化运维(五)roles角色管理

画江湖之不良人 - 李星云

2024-12-13 14:33:16 1043

原创 ansible自动化运维(四)jinjia2模板

template模块与copy模块的用法十分类似,只是更多用于jinja2模板的渲染,也就是模板文件中可以引用变量,实现对不同主机有定制化的配置。文件进行渲染时,使用的就是jinja2模板引擎,jinja2本身就是基于python的模板引擎,所以下面先来了解一下jinjia2模板的一些用法。你会发现jinjia2模板没有函数,但是,jinjia2模板有类似函数的用法,叫做宏,主要用于在模板渲染过程中生成动态的内容。这里one是宏的名称,text为参数,{{text}}则是宏输出的内容。

2024-12-13 14:16:19 983

原创 ansible 自动化运维工具(三)playbook剧本

Playbook其实是Ansible服务的一个配置文件,Ansible使用Playbook的YAML语言配置编写成操作需求,实现对远端主机的策略部署,以及对远端主机的控制与管理。如果说单个模块执行类似于Linux系统中的命令,那么Playbook就类似于shell脚本,将多个模块组合起来实现一组的操作。在 Ansible 2.4 及以上版本中,block通常用于组织一些做重复任务的结构。它允许将多个相关的任务组合在一起,形成一个逻辑单元。

2024-12-11 19:04:37 1282

原创 ansible自动化运维(二)ad-hoc模式

它是支持一些shell命令的,因为它的本质就是ssh登录后再执行命令输出信息到raw.sh文件中[root@web01 ~]# ansible web02 -m raw -a "echo "这是raw模块" >raw.sh其中有两种状态(state):present表示添加(可以省略),absent表示移除。minute/hour/day/month/weekday:分/时/日/月/周job:任务计划要执行的命令name:任务计划的名称。

2024-12-04 19:55:41 1517

原创 ansible自动化运维(一)配置主机清单

我们要了解ansible自动化运维工具,就要先弄明白何为自动化运维。自动化运维是指将日常运维的、大量的重复性工作自动化,把手工执行的工作,通过梳理分析,进行逻辑分解,借助平台或工具转为自动化操作。自动化是IT运维工作的升华,IT运维自动化不单纯是一个维护过程,更是一个管理的提升过程,是运维的更高层次,也是未来的发展趋势Ansible是一款使用Python开发,模块化,依赖于ssh协议实现的自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件。

2024-12-02 14:27:07 1066

原创 Shell案例之部署成绩管理系统

能够ping通外网即可。

2024-11-12 10:30:10 908

原创 docker入门(三)自定义部署docker镜像

FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一层开始这里简单做个废话说明:所谓基础镜像就是指通过docker pull拉取的或者docker commit创建的镜像。再强调一下由于现在2024年10月22日,centos7从2024年6月30号已经停止维护yum源,所以我们得先去给容器配置yum源再将其打包为镜像。FROM 镜像名:版本号版本号为可选项,没有默认为最新版本号LABLE。

2024-10-22 15:52:44 1778

原创 Shell案例之一键部署mysql

1.可以在yum 安装 mysql-server服务时,添加 –nogpgcheck,实现不用密钥安装,或者去yum源配置文件中,将mysql源中gpgcheck=1改为gpgcheck=0。3.因为使用的是临时密码,无法实现一部分操作,比如:查询库,表等等操作都无法进行,我们必须对密码进行修改,才能实现对数据库的一些操作,进入MySQL对密码策略进行更改,再对进行修改密码。我认为啊学习就是一个思考的过程,思考问题的一个流程应该是:提出问题,分析问题,解决问题。输入密码为123456,能否登录mysql。

2024-10-15 16:16:25 521

原创 docker入门(二)之容器命令及私有仓库的部署(本地和harbor)

所以我们大致应该能明白守护进程是给需要在后台默默执行的程序。如redis,如果不添加守护进程,ctrl+c,前台进程结束,容器就停止了,显然不能接受。通过下图可以看到redis开始在正常运行在前台,假如说我要执行其他程序,然后我ctrl+c退出了一下,redis就自动退出了查看容器的状态,发现也是退出了但是添加-d后,它会直接在后台运行,不会在前台占用资源。

2024-10-12 15:54:54 1572 1

原创 全网超详细shell(包含正则表达式三剑客),带你快速入门

Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。然而Shell本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,但是 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。

2024-10-10 16:23:32 1631

原创 python基础(二)之字符串

Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来。

2024-10-03 21:28:04 521

原创 python基础(一)之基本数据类型

这是给大家留的4个简单的小题,欢迎的大家python入门。

2024-10-02 10:29:39 682

原创 docker入门(一)安装及镜像命令

注意:是强依赖Linux环境,即便在windows上部署Docker其本质也都是先安装一个虚拟机,然后在虚拟出来的Linux上再安装并运行Docker。Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,它使用 YAML 文件来定义整个应用程序的服务、网络和卷等,使得可以轻松地部署和扩展多个 Docker 容器。Docker 容器是 Docker 镜像的实例化运行时,它是一个分离的环境,包含了应用程序和其依赖项,能够独立运行于 Docker 主机上。这是由于环境不一致导致的。

2024-09-29 11:55:23 1750

原创 tomcat+zrlog制作博客系统

使用的应用程序为一个轻量级博客系统——zrlog,它是基于Java开发的,并以WAR包的形式分发。任务场景假定您已经有一个运行的Tomcat环境,并准备将应用部署到服务器上,使其能够通过浏览器访问。在这个过程中,您将会把下载的 zrlog WAR包上传到服务器的指定目录,并通过Tomcat自动解压和部署,从而可以通过浏览器访问该应用。创建zrlog数据库和zrlog用户,并将zrlog数据库的所有权限给zrlog用户。正常操作这里需要输入刚才创建的zrlog数据库信息,登录进去,就能出现我这个界面。

2024-09-28 16:39:48 734

原创 环境变量的理解及搭建JDK(java)环境

当在操作系统的命令行不指定路径输入指令的时候, 操作系统会自动地在PATH环境变量 设置的路径中搜索是否存在与指令相匹配的程序。实际上, 操作系统中可以直接在命令行使用、不需要指定路径的这些指令(程序), 他们的路径已经被添加到了操作系统的环境变量中。可能这么说大家没有概念,那我就通俗点讲,为什仫我们能够直接在操作系统中直接使用命令,不需要指定这些指令(程序)的路径,如。然后使用jps(这是安装jdk环境后自带的包),如果能够执行此命令说明jdk环境安装成功。:显示操作系统中所有的环境变量。

2024-09-28 10:57:18 917

原创 keepalived+lvs集群

首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器的MAC地址(R-MAC)真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器负载均衡器只负责将请求包分发给后端节点服务器,而RS将应包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

2024-09-24 16:32:39 1045

原创 论web架构演变及集群化部署商城系统

通过网盘分享的文件:集群商城系统链接: https://pan.baidu.com/s/1ZVO2_kEASpMhQx8apscyzw?pwd=1ct2 提取码: 1ct2

2024-09-23 20:03:26 1346

原创 MySQL主从服务以及Mycat中间件

一些需要的包放在了最后,要的自取创建上3个虚拟机,规划如下:ip主机名节点192.168.143.161db1Mariadb数据库主节点192.168.143.162db2Mariadb数据库从节点192.168.143.163mycatMycat中间件服务节点1.2 修改三个节点的主机映射db1:db2:mycat:1.3 配置yum源: 因为数据库集群需要安装mariadb服数据库服务,后续mycat需要有Java环境,所以这里需要yum源,使得它既有mar

2024-09-21 12:46:58 1297 1

原创 keepalived实现nginx高可用以及脑裂的解决

这时通过web端可以看到vip访问的是backup,但是这个vip在master和backup上同时存在了,因为在master上依旧有VIP,master上虽然被禁掉了VRRP协议,但它并不认为自己宕机了,所以不会释放VIP资源。如果master和backup都绑定了VIP,那么对外提供服务就会紊乱,这叫作“脑裂”,这种情况是不允许发生的。由于脚本的启动,很快master上的nginx重新启动起来,vip立马又飘移回了master。一样的意思,只不过nginx安装的方式不同,所以启动的方式也不同。

2024-09-21 12:01:48 1193 1

原创 企业商城单点部署

链接: https://pan.baidu.com/s/1lbC03Ki0PWldHIQjIt3qxA 提取码: y5xg。

2024-09-13 11:51:15 1293 9

MySQL主从服务及中间件

对MySQL的主从服务及mycat中间件的学习

2024-09-09

罗才练-基础服务-24.08.07.pdf

罗才练-基础服务-24.08.07.pdf

2024-08-06

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

TA关注的人

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