自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 9.2笔记

build,否则找到Dockerfile也是⽆法创建制作docker-compose.yml⽂件,实现⼀键部署。2. 启动容器的时候,挂载data⽬录,3. 制作data的时候,顺⼿删除auto.cnf。docker build,也需要在Dockerfile所在⽬录中执⾏docker。6. 在pes⽬录下创建并且编辑dockerr-compose.yml⽂件。称|id:/usr/local/etc/haproxy/haproxy.6. Dockerfile创建镜像,如果对象的主机上没有对应镜像,我们。

2024-09-03 08:30:44 1331

原创 8.30笔记

要在 docker-compose.yml ⽂件所在的⽬录下才能通过 dockercompose 命令启动容器。1. 有时候需要⼀个集群,启动多个相同的容器,但是 compose 不。(2)导⼊ mysql 和 php 的配置⽂件到容器内。2. 需要伸展的容器必须不能使⽤名字和固定端⼝。(3)php 容器安装 mysql 扩展插件。一、Docker-compose实例。提供负载代理功能,只能⾃⼰启动代理。rm 命令只能删除已经停⽌的容器。(1)nginx 配置⽂件。

2024-08-30 17:22:18 1196

原创 8.29笔记

运⾏ compose 的⽬录下所有的⽂件,包括 dockecompose.yml、extends ⽂件、环境变量⽂件等组成⼀个⼯程, 若⽆特殊指定⼯程,⼯程名即为当前⽬录名。被 docker-compose 管理或部署的容器集群,调⽤docker 服务提供的 API 来对容器进⾏管理,只要操作的平台⽀持 docker API,即可在其上进⾏ compose 的容器编排。1. docker compose 是 docker 官⽅的开源项⽬,负责实现对docker 容器集群的快速编排(容器,依赖,⽹络,挂载。

2024-08-30 17:21:03 604

原创 8.28笔记

3.当flanner开始运⾏的时候,会从etcd数据库中读取{"Network":"172.20.0.0/16"},随机为当前的主机添加⼀个flannel0⽹课172.20.78.0。4.配置docker的daemon⽂件,让docker0⽹卡变成和flannel的⽹段⼀致,之后docker下创建的容器的ip就在flannel的⽹段控制之内。2.配置flanner 配置flannel要访问的etcd数据库所在的位置。2.⽹段的信息以及ip的信息保存在etcd数据库中。4.查看flannel分配的ip⽹段。

2024-08-30 17:19:12 1392

原创 8.27笔记

通过dockerfile创建⼀个在启动容器时,就可以启动httpd服务的镜像。1. 在此⽬录中创建Docker file⽂件,以及镜像制作所使⽤的⽂件。1. 创建⼀个⽬录,⽤于存储Docker file所使⽤的⽂件。1. 使⽤脚本启动服务(httpd -k start)1. 添加⼀个测试⽂件,⽤于验证软件是否可⽤。1. 使⽤docker build创建镜像。6.修改了配置⽂件,重启docker服务。1. 使⽤创建的镜像启动容器(验证)3.启动容器,映射端⼝,挂载⽬录。创建私有仓库,在企业中分享项⽬。

2024-08-27 18:39:27 970

原创 8.26笔记

2. 管理容器 容器就是在镜像上添加了⼀个可写层。线上考试系统的数据 虚拟化技术部署。1. 启动 docker 守护进程。2. 搜索 mysql 镜像。3. 拉取 mysql 镜像。5. 管理 mysql。获得镜像 ip 地址。1. 部署前段服务器。

2024-08-27 16:53:08 879

原创 8.23笔记

从 tar 中引⼊镜像。

2024-08-23 17:12:39 615

原创 8.20笔记

不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次.如果⼀个host执⾏task失败, 整个tasks都会回滚, 修正playbook中的错误, 然后重新执⾏即可.列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)会显示出执⾏的过程,并且执⾏的每⼀步都有ok,changed,failed等标识。⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)⽤于指定远程主机上的执⾏任务的⽤户。

2024-08-21 17:07:21 569

原创 8.19笔记

需定制三个⻆⾊ : httpd,mysql,php。第3步: 编写httpd⻆⾊的main.yml⽂件。

2024-08-19 19:40:55 500

原创 8.16笔记

传密码麻烦(在⾮免密登录的环境下, 需要expect来传密码) 效率较低,循环1000次也需要⼀个⼀个的完成,如果⽤ & 符放到后台执⾏,则会产⽣1000个进程。,⼩到简单的⽇常检查、配置变更和软件安装,⼤到整个变更流程的组织调度,由过去的⼿⼯执⾏转为⾃动化操作,从⽽减少乃⾄消除运维中的延迟,实现“零延时”的IT运维。ansible是基于模块⼯作的,本身没有批量部署的能⼒。ansible⽀持的模块⾮常的多,我们并不需要把每个模块都记住,⽽只需要熟悉⼀些常⻅的模块,其它的模块在需要⽤到时再查询即可。

2024-08-16 16:48:10 535

原创 8.15笔记

也就是说需要对数据库的请求,进行负载均衡 但是由于数据库服务特殊原因,数据库扩容基本要求为:数据的一致性和完整性。可以认为数据库读写分离,是一种特殊的负载均衡实现。由于是克隆获取的MySQL实例,所以auto.conf里记录的UUID一样,需要删除/usr/local/mysql/data/auto.conf文件,否则主从无法识别互相身份,重启自动生成新的 即可。需要在业务代码中,判断数据操作是读还是写,读连接从数据服务器操作,写连接主数据库服务器操作以当前LNMP为例,需要通过PHP代码实现读写分离。

2024-08-16 16:45:00 367

原创 8.14笔记

3. 创建两个 connenction 对象,一个指向 master mysql,一个指向 slave msyql。1. 安装 pymysql 是 python 管理 mysql 的驱动,或者成为连接器。3. 将解压后的文件移动的指定的 /usr/local/mysql。3. 将解压后的文件移动的指定的 /usr/local/mysql。5. 执行查询 master。6. 执行修改 master。7. 执行删除 master。8. 执行新增 master。9. 执行查询 slave。

2024-08-14 19:22:34 492

原创 8.13笔记

3. 步骤 1. 配置两个网卡和两个ip地址,正常来说应该配置两个不同的网段的ip,一个对外的vip,一个对内的dip,现在主要使用nat的网络模式,可以配置桥接模式对外,Nat对内,教师机不方便配置桥接模式,所以都是配置的nat模式,但是一定要分清楚哪个ip是vip,哪个ip是dip,在物理主机上都要能够ping通。目标地址散列调度算法先根据请求的目标IP 地址,作为散列键 (Hash Key )从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

2024-08-13 20:09:03 833

原创 8.12笔记

2.centos 在网络配置时候,明明设置了静态 ip ,但是无法生效,无法修改,原因是图形化界面NetworkManager 没有关闭,我们在 mini 安装中不存在以上问题。查看 ens33 网卡,有两个 ip , networkmanage 服务没有关,停用 networkmanage,会优先随机 ip。服务器集群不能总是使用外网服务器同步时间,需要自己搭建 ntp 服务,服务器对外同步时间,但是集群其他服务器与ntp 服务器同步时间。4. 启动服务,但是在启动服务之前,可以先保证时间准确。

2024-08-12 19:30:16 576

原创 8.9笔记

服务器名称[common]# 服务器ipserver_addr = x.x.x.x# 服务器端⼝server_port = 7000# 代理标识token=xxxxxxx# 被代理的主机名称,不允许和其他重复[被代理主机名称xxx]# 代理服务类型type = tcp# 本地iplocal_ip = 127.0.0.1# 本地被代理的端⼝local_port = 22# 选择代理后的端⼝remote_port = ⾃选端⼝xxxxxxx60000​。使⽤b代理a主机,通过访问b主机管理a主机。

2024-08-09 16:29:02 460

原创 8.8笔记

{ "from" :"me", "to":"you", "message":"你吃饭了吗?", "time":"2024-7-8 9:00.:32", "user":{ "username":"abc", "password":"abc" }}4 . {"name":"张敏","age":"39","gender":"male","height":"145","weight":"180"}5. List()可把dict的key⽣成⼀个列表。1. 使⽤最为⼴泛的⼀个数据集合⼯具。3. swith插槽。

2024-08-08 18:41:27 370

原创 8.7笔记

​⼀、MySQL函数数据分析的基础1.排序1.max2.min2.汇总1.count2.sum3.avg3.数制1.⼆进制1.002.113.2104.3115.41006.2.⼋进制3.⼗进制4.⼗六进制5.AA271、聚合函数只有select⼦句和having⼦句、orderby⼦句中能使⽤聚合函数,where⼦句不能使⽤聚合函数。当使⽤聚合查询以后,不能使⽤where条件,如果要添加条件,就

2024-08-07 19:22:17 545

原创 8.6笔记

master服务器中添加sed -i '$a192.168.137.80 master.msyql.yuanyu.zhangmin' /etc/hosts# slave服务器中添加sed -i '$a192.168.137.90 slave.msyql.yuanyu.zhangmin' /etc/hosts。4.前期准备,克隆机器,设置ip,修改主机名称,关闭NEtworkManager,防⽕墙 selinux,配置yum源,配置时间同步。3. 从服务器都从主服务器读取数据,master服务器压⼒⼤。

2024-08-07 14:08:59 455

原创 8.2笔记

6. 在 /var/log/mysql.log 中找到初始密码,前后复制空格 7. 登录管理 mysql -uroot -p。2. 确定 mysql-community-server 正常安装之后就可以开始配置。5. 添加开机启动列表 systecmctrl enable mysqld。3. 初始化 mysqld 服务 mysqld initeialize。4. 启动服务 systemctl start mysqld。将复制的密码粘贴到输入密码的区。1.官网下载或者wget。

2024-08-02 17:27:56 602

原创 8.1笔记

2. 保存的路径 /usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/j sp/xxx.java。3. nginx 默认的路径 /usr/local/nginx/html, 也可以在 server 中配置其他的绝对路径,不必须是在内部的html 目录中。2. ROOT 是默认的项目目录,在实际开发中,我们可以将将程 序打包成ROOT.war 或者将目录名称修改为 ROOT 就可以直接发不。5. 用可以在该目录下创建新的文件夹作为项目发布。

2024-08-01 19:05:24 436

原创 7.31笔记

一个 nginx 服务器中有多个 server 的时候是非常难于管理的,我们会将 每一个server 单独创建一个文件保存,在主配置文件使用 include。2. 修改 nginx.conf 中的 server 模块中的 server_name 将域名修改为 ip 地。取消只读,设置权限,如果还不行,就直接创建 i 新的 host 文件给她覆盖配置dns 服务器。3. 将在 nginx.conf 文件中创建的 server 复制到。4. 在 http 模块下添加新的 server 模块。

2024-07-31 18:57:09 364

原创 7.30笔记

负载均衡是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验,快速增长的访问量和数据流量催生了各式各样的负载均衡的产品,很多专业的的负载均衡硬件提供了很好的功能,但价格不菲,这使得负载均衡软件大受欢迎,nginx 就是其中一个,在 linux 下有nginx、 Ivs 、 haproxy 等服务,可以提供复杂均衡服务。负载均衡器具有提供服务一致性的功能,负载均衡器通过读取客户端所发出请求内的信息,进行重写报头程序然后将请求发送至合适的服务器上,该服务器会维护着该客户端信息。

2024-07-30 19:31:10 487

原创 7.29笔记

cache 模块,主要 由缓存索引重建和缓存索引管理两个进程完成,缓存索引重建进程是在进程 nginx 服务启动⼀段时间之后,由主进程⽣成,对本地磁盘的索引⽂件在内存中建⽴元数据库,包括扫描、过期更新 等操作,完成后退出。⼀个 nginx 主进程,指定⼀个配置⽂件,配置⽂件内有多个虚拟主机。函数,这⼏个函数也会使进程阻塞,但是和阻塞I/O不同的,这个函数可以同时阻塞多个 I/O操作,⽽且可以同时对多个读操作,多个写操作的 I/O 函数进⾏ 检测,直到有数据可读或可写时,才真正调⽤I/O操作函数。

2024-07-29 18:34:04 383

原创 【无标题】

修改uuidsed -i '/UUID/cUUID='"$(uuidgen)"'' /etc/sysconfig/network-scripts/ifcfg-ens33。echo "1新增文件 2删除文件 3查找文件 4修改文件"read -p "请输入要测试的网址:" web。echo "其他功能正在开发中"read -p "请输入指定IP地址:" ip。read -p "请输入序号选择功能:" m。read -p "请输入主机名称" hn。echo "账户$u注册成功"echo "无法访问"

2024-07-29 18:30:28 308

原创 7.25笔记

git commit 会为我们生成 40 位的哈希值,用于作为 id ,并把刚刚用 git add。Github 用的就是 Git 系统来管理它们的网站, Github 是一个社区, Git 是。一个服务系统, Github 只支持 Git 分布式系统,所以故名成为 Github。唯一的版本库格式进行托管,故名 GitHub。4. 拉取合并分支 : 新建一个分支,把服务器上最新版的代码 Fetch 下来,算法算出的 id ,用来回滚用的,同时也有一个 master 仓库,这个仓库是一。

2024-07-25 18:08:47 872

原创 7.24笔记

1.多域名DNS服务器搭建1.修改文件。

2024-07-24 17:08:34 287

原创 7.23笔记

Bind 是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley(伯克利)分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windowS平台。# 区域文件的过期时间。# 网页信息(I'm web-server,use me can index.html)# 检查named.rfc1912.zones文件,检查无误不回复。# 检查web-server.zone文件,检查无误回复OK。

2024-07-23 19:17:05 345

原创 7.22笔记

root@ftpserver kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1 //在服务器端创建bigfile0的文件。cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak② named.conf主配置⽂件详解(访问权限控制)[root@b tmp]# dd if=/dev/zero of=bf0001 bs=30M count=1 //在客户端创建bf0001的文件。

2024-07-22 19:22:42 1056

原创 FTP服务

外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。服务端运⾏,监听⼀个主端⼝,等待客户端的连接;服务端fork新的进程监听客户端指定的端⼝;b 外⽹主机 可以被外⽹通过ip或者域名访问。使⽤b代理a主机,通过访问b主机管理a主机。访问b主机的特定端⼝,管理a主机的22端⼝。# 被代理的主机名称,不允许和其他重复。a主机是客户端,被代理了。

2024-07-19 16:53:39 644

原创 7.18笔记

OPTION选项说明-v -a -r -l -p -t -g -o -D -R -H -A -e。asyn数据异步 => 保存⽂件(⽬标)=> 将数据先放到缓冲区,再周期性(⼀般是30s)的去同 步到磁盘,适合⼤批量数据同步的场景。数据同步过程 sync数据同步 => 保存⽂件(⽬标)=> 强制把缓存中的数据写⼊磁盘(⽴即保存),实时性 要求⽐较⾼的场景。

2024-07-18 19:23:18 309

原创 7.17笔记

7.将构建的项⽬⽬录dist⽬录中的所有⽂件部署到nginx的html⽬录中cp -r ./dist/ /usr/share/nginx/html。[root@1 vuehtml000]# netstat -lntup | grep sshd //查看sshd在网络中占用的端口号。[root@2 ~]# vim /etc/ssh/sshd_config //修改第17行 Port 9999。[root@1 ~]# npm install @vue/cli -g //-g表示全局安装。

2024-07-17 19:31:06 450

原创 7.16笔记

rw-r--r--. 1 root root 60780 7月 2 2019 ./base/packages/tree-1.7.0-15.el8.x86_64.rpm。-rw-r--r--. 1 root root 55 4月 25 01:12 chui.repo。查看/mnt/目录,里面时没有东西的,若有删除/mnt/目录下所有文件。(2)将光盘数据挂载到/mnt/目录中,就可以在该目录中读取光盘数据。6.测试yum---安装httpd。7.网络yum源(知名站点)3.本地yum源光盘配置。

2024-07-16 17:13:36 393

原创 7.15练习

27. 设置计划任务,每周3将/e tc/yum.repos.d/⽬录下的.repo⽂件压缩保存到tmp,在⽂件名中添加时间戳。15. 将/opt/test/a⽬录中的⽂件复制i⼀份到/opt/test/⽬录下。19. 将/opt/test0/中的⽂件复制⼀份/opt/test0/b/⽬录中。22. find查找/opt/test0/⽬录中⽂件size为20M的⽂件并删除。23. /opt/test0/b中的⽂件复制⼀份到/opt/test0中。5. find查找/var/⽬录中以“.log”⽂件。

2024-07-15 18:06:58 174

原创 find笔记

rw-r--r--. 1 root root 11933315 7 月 14 17:49 etc-20240714174901.tar.gz。-rw-r--r--. 1 root root 11933315 7 月 14 17:50 etc-20240714175001.tar.gz。-rw-r--r--. 1 root root 11933315 7 月 14 17:54 etc-20240714175401.tar.gz。1.查看克隆机的 ip 地址,并且清空 opt 目录中的文件。

2024-07-15 17:11:00 457

原创 搭建FTP服务

2.打开控制面板,点击程序,进入。5.重启物理机,使FTP服务生效。1.安装vsftpd软件。2.重起vsftpd服务。1.打开物理机设置页面。

2024-07-12 16:55:37 224

原创 用户、组的基本管理、权限,安装MySQL9.0

root(用户名):x (密码占位):0 (用户ID):0 (初始组用户 添加用户默认添加同名组 /etc/group):root (用户说明):/root (用户家目录):/bin/bash (用户登录后的权限 /bin/bash 可以执行可以执行所有权限 /sbin/nolog 伪用户无法登录 )10月-14:时间;-rw-r--r--. 1 root root 30 10月 10 17:38 /dbs.txt。d-w-------. 3 root root 39 10月 13 16:14 /qqq。

2024-07-11 19:19:19 771

原创 安装Python源码版、MongoDB、Redis

root@02 mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile //把变量写入主配置文件/etc/profile里。logpath=/usr/local/mongodb/log/mongodb.log/ //日志存放位置。dbpath=/usr/local/mongodb/data/db //数据库目录存放位置。字段值可以包含其他文档,数组及文档数组。-由C++语言编写。

2024-07-10 19:14:03 671

原创 JDK笔记

root@1 bin]# whereis python 查看软件所在位置 python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz。在浏览器访问http://192.168.2.10(本机ip地址):8080/abc/index.html可以看到。

2024-07-09 17:32:31 830

原创 JDK环境准备、Tomcat9、Maven安装

3.把解压后的目录移动到/usr/local/目录中 mv 原来的目录 新的目录。2.安装 java-1.8.0-openjdk-devel。访问:本机IP地址(192.168.2.11:8080)2.解压 tar -zxvf 软件包。4.修改配置文件 /etc/profile。2. 解压tar -zxvf 文件名。3.进入解压后文件下的/bin 下。5.运行(关闭防火墙)并进行访问。1.过滤,找到要安装的包。3.检查环境是否配置成功。4.进入到移动后的文件中。5.让配置文件立即生效。

2024-07-08 19:12:54 374

空空如也

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

TA关注的人

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