自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使⽤docker部署project-exam-system(3)

2. nginx容器的资源⽂件默认在/usr/share/nginx/html。3. nginx容器的配置⽂件默认在/etc/nginx/nginx.conf。build: ./java #这个java⽬录下必须要有Dockerfile。build: ./java #这个java⽬录下必须要有Dockerfile。2. Mysql5.7.44的资源⽂件/var/lib/mysql。6. ports ⽤于将容器的端⼝映射到宿主的端⼝,容易重复,所。

2024-09-06 15:32:58 963

原创 使⽤docker部署project-exam-system(2)

称|id:/usr/local/etc/haproxy/haproxy.务,⽽且nginx容器还需要指定名称,web0 web1 web2因为。haproxy代理,创建三个nginx容器,创建⼀个haproxy服。/root/pes/haproxy/haproxy.cfg 容器名。如果没有名称,那么容器就⽆法被haproxy --link。2. 创建⼀个haproxy,将配置⽂件导⼊到容器,在容器。3. 实际的使⽤haproxy容器,只需要将配置⽂件挂载到。

2024-09-06 15:31:13 344

原创 部署project_exam_system项目——及容器的编排

注:容器启动后nginx服务就自动发布了,浏览器也能够看到nginx页面。顾名思义也就是修改物理机上的hosts文件来达到效果。按照正常步骤安装docker,这里可参考前面的笔记。使用unzip进行解压dist.zip的包。后端业务jdk17、springboot。创建一个目录,放置前端和后端的资料。创建容器,进行映射端口和挂载目录。拖拽dist.zip的压缩包。停止并删除前面所创建的容器。3.拉取nginx镜像。5.创建nginx容器。切入到所创建的目录中。采用域名劫持设置域名。

2024-09-06 15:29:39 989

原创 使用docker部署project-exam-system(项目)(forty day)

使用基础的docker指令来创建镜像,实现项目的发布Dockerfiledockerr compose编排容器。

2024-08-30 16:35:45 1226

原创 harbor私有仓库管理(twenty-nine day)

1、由于要使用python环境运行docker-compose,所以需要验证python2、安装pip(python的包管理工具)【需要使用pip下载安装docker-compose】3、pip版本太低4、下载安装docker-compose5、上传harbor文件,解压6、配置文件,本来有一个配置harbor.yml.tmpl(修改harbor的配置文件(harbor.yml)但是解压后的目录中只有harbor.yml.tmpl,所以复制他,改名)

2024-08-29 18:26:01 1174

原创 docker网络(thirty-eight day)

1.使用flanner为docker主机(宿主)分配网段2.网段的信息以及ip的信息保存在etcd数据库中3.当flanner开始运行的时候,会从etcd数据库中读取{"Network":"172.20.0.0/16"},随机为当前的主机添加一个flannel0网卡172.20.59.04.配置docker 的daemon文件,让docker0网卡变成flannel的网段一致,之后docker向创建的容器IP就在flannel网段控制之内。

2024-08-29 09:06:55 754

原创 使用docker file创建镜像(thirty-seven day)

在Docker file中定义所需要执行的指令,使用 docker build创建镜像,过程中会按照dockerfile所定义的内容进行打开临时性容器,把docker file中命令全部执行完成,就得到了一个容器应用镜像,每一行命令都会出现容器,都会使用dockercommit进行提交一个临时性的镜像。4.CMD 设置container启动时进行的操作,如果容器镜像中有这个命名,启动容器时,不要手动让容器执行其他命令。

2024-08-27 17:15:46 746

原创 线上考试系统部署(thirty-six day)

当我们docker run 运行容器后,docker 容器就进入了运行态,当我们停止正在运行中的容器时,docker 容器就进入了退出态。从Docker 的官方文档来看,Docker 容器的定义和 Docker 镜像的定义几乎是相同,Docker 容器和Docker 镜像的区别主要在于docker 容器多出了一个可写层。Docker 镜像就是一组只读的目录,或者叫只读的 Docker 容器模板,镜像中含有--件系统,所以我们说Docker 镜像是启动一个Docker 容器的基础。3.在没有镜像的情况下。

2024-08-26 17:27:37 1512

原创 docker 数据存储(thirty-five day)

1.打包2.加载#停用关闭容器# 删除镜像。

2024-08-26 08:48:07 304

原创 饿了么后端等登录模块 docker(thirty-four day)

日常的业务量大多很平均,但在业务量繁多时期,比如“双十一”,“春运购票”等场景,就需要对服务器进行横向扩展才能将负载均衡下来,而如果大规模地扩展服务器,待服务器满载时期过去,回到日常业务量后,就会导致剩余资源极大地浪费。Linux是一个支持多用户的操作系统,正因如此,可能会造成用户使用时,互相之间占用资源过多,以致于服务器资源空间不足,而docker具有隔离性,可以在启动时就限定好硬件的使用率,当某个容器到达或超过限定的阈值了,就会被kill,此时需要运维人员对其进行调试。

2024-08-23 09:08:56 756

原创 高并发eleme项目登录模块(thirty-three day)

root@lvs-dr ~]# ipvsadm -a -t 192.168.8.18:8080 -r 192.168.8.189 -g //java机器的IP。[root@lvs-dr ~]# ipvsadm -A -t 192.168.8.18:8080 -s rr //设置负载均衡规则 rr轮询策略。[root@lvs-dr ~]# route add -host 192.168.8.18 dev ens33:1 //加入路由。4. 删除/etc/my.cnf。

2024-08-23 08:44:58 646

原创 roles及项目搭建(thirty-two day)

roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。假设我们要写⼀个playbook来安装管理lamp环境,那么这个 playbook就会写很⻓。所以我们希望把这个很⼤的⽂件分成多个功能 拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候 直接调⽤就可以了,以免重复写。就类似编程⾥的模块化的概念,以 达到代码复⽤的效果。

2024-08-20 17:48:13 548

原创 playbook(thirty-one day)

1、在被控制的主机上添加static目录2、两种启动方法(1)command模块 (2)service模块3、控制机下载nfs并将nfs挂载到指定目录下一、playbookplaybook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。用于ansible操作的编排。#playbook剧本是保存在控制机的yml文件

2024-08-19 18:51:52 1319

原创 ansible【自动化配置】(thirty day)

backup=yes表示如果拷⻉的⽂件内容与原内容不⼀样,则会备份⼀ 份 group1的机器上会将/tmp/333备份⼀份(备份⽂件命名加上时 间),再远程拷⻉新的⽂件为/tmp/333。(3)mysql -hmycat的ip或者域名-P8066 -userver.xml中填入账号 -p在service.xml中填入的密码。-rw-r--r--. 2 root root 503 5月 26 21:16 xxx2。-rw-r--r-- 1 root root 0 8月 16 14:08 def。

2024-08-16 17:28:04 1378

原创 python管理MySQL数据库 mysql5.7读写分离 配置mycat(twenty-nine day)

bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk/bin: 没有那个文件或目录。官方网址:http://www.mycat.io/https://github.com/MyCATApache/MyCAT-Server/因为mycat是由java语言开发,必须使用java的运行环境才能进行启动和操作。国内最活跃的、性能最好的开源對据库中间件!Mycat数据库中间件。

2024-08-16 08:44:53 1052

原创 haproxy负载均衡(twenty-eight day)

官网: https://www.haproxy.com/自由及开放源代码软件HAPrOxy是一个使用C语言编写的自由及开旅酒代码软性,其提供高可用性、负我均衡,以及基于TCP和HTTP的应用程座代理HAProxy特别适用于那些负载特大的webi些站点通常又需要会话保挂或七层处理。HAPOxy运行在当动的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全地整合进用户当前的架构中,同时可以保护用户的web服务器不被幂露到网络上。

2024-08-14 18:59:31 699

原创 LVS 【NAT脚本 RS脚本 ds脚本】(twenty-seven day)

lvs-nat模式的优点配置简单,缺点是请求和响应都必须经过ds,容易称为性能瓶颈希望有这样的模式,请求的时候使用input链进行负载均衡,响应的时候就不要经过ds,直接由rs响应给客户端在nat模式的时候,请求vip,接收vip的响应构想 请求vip,接受rip响应,这是不允许lvs-dr模式\

2024-08-14 08:32:02 136

原创 LVS负载均衡(twenty-six day)

linux virtural server的简称,也就是linxu虚拟机服务器,这是一个由章文岩博士发起的开源项目,官网是,现在lvs已经是linux内核标准的-部分,使用lvS可以达到的技术目标是:通过linux达到负载均衡技术和linux操作系统实现一个高性能高可用的linux服务器集群,他具有良好的可性,可延展性和可操作性,从而以低廉的成本实现最优的性能,Lvs是一个实现负载均衡集群开源软件项目,lvs从逻辑上可以分为调度层server集群层,和共享存储免费,开源,四层负载均衡。

2024-08-12 17:04:58 1266

原创 通过frp内网穿透共享数据库信息(twenty-five day)

((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))>>> py #表示 Python 成功识别了导入的pymysql库,并能够展示关于这个模块的一些基本信息,包括它的位置。

2024-08-12 08:45:56 807

原创 python运维(twenty-four day)

最终在计算是在python内存中计算的,必须要有指定内存空间保存数据,这些内存空间其实就是变量;{"name":"小江","age":"39","gender":"male"}[]中的每个()中都是2个值,一个是key,一个是value自动解析为一个字典了。字典中的每个k-v组成元组,这些元组组成一个新个列表。也可以从dict中提取,也可以将列表直接转成元组。list()可以把dict的key生成一个列表。元组不可以修改,但是可以查看;字典中的value组成的列表。创建空元组,创建有初始值的元组。

2024-08-08 19:01:21 895

原创 SQL语句(twenty-three day)

(2)insert into 表名称 values(1,"name","word")(3)insert into 表名称 select*from 其他表。select * from 表名 order by 要排序的列名。select 字段名列表 from 表明,索引。(4)insert into 表 value(),()delete from 表名 (全部删除)(3)url mysql ip 数据库名称 端口。(1)insert into 库名称.表面。查看最大/最小的数据(max/min)

2024-08-07 16:43:14 462

原创 glibc回顾及数据库的主从复制(twenty-two day)

root@slave-mysql ~]# mysql -uxiaojiang -pZhang@2002 -h192.168.1.21 -P3306 --get-server-public-key #获得公钥。-rw-r--r-- 1 root root 284945 8月 5 09:48 LICENSE。-rw-r--r-- 1 root root 666 8月 5 09:48 README。

2024-08-06 17:49:22 1075

原创 glibc的安装及MySQL的安全用户角色权限(twenty-one day)

drwxr-xr-x 2 root root 77 8月 5 09:48 support-files。drwxr-x--- 2 mysql mysql 6 8月 5 09:55 mysql-files。如果是localhost就不允许远程登陆,-rw-r--r-- 1 root root 284945 8月 5 09:48 LICENSE。-rw-r--r-- 1 root root 666 8月 5 09:48 README。

2024-08-05 18:31:15 1107

原创 mysql环境的部署安装及数据库的操作(twenty day)

systemctl enable mysqld #开机启动mysql服务。insert into 表名(字段名列表) values (字段值列表)delete from user where 条件。1.数据库系统 DBMS。4.记录 record。5.字段 feild。3.表 table。2.数据库 DB。

2024-08-02 14:08:23 1258

原创 Java环境的配置;tomcat环境配置(目录讲解);负载均衡;数据库(nineteen day)

rw------- 1 root root 1149 7月 8 05:02 jaspic-providers.xml。-rw------- 1 root root 2313 7月 8 05:02 jaspic-providers.xsd。-rw------- 1 root root 2756 7月 8 05:02 tomcat-users.xml。-rw------- 1 root root 2558 7月 8 05:02 tomcat-users.xsd。

2024-08-01 17:37:17 796

原创 shell脚本练习

3、在阿里云官网wget下载阿里云镜像 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo。# 3、修改vsftpd配置文件 vim /etc/vsftpd/vsftpd.conf (查找修改)# chroot_list_file=/etc/vsftpd/chroot_list //指定用户列表文件。

2024-08-01 11:24:01 825

原创 综合项目部署——eleme前端部署(eighteen day)

nodejs 安装npm添加vue模块,使用vue创建vue3项目,构建静态资源,将静态资源添加到nginx项目中

2024-07-31 18:33:51 1082

原创 nginx的反向代理和负载均衡(seventeen day)

同一个资源多次请求,可能会到达不同的服务器上,导致不必要的多次下载,缓存命中率不高,以及一些资源时间的浪费。./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-stream #源码编译。但是,有些请求占用的时间很长,会导致其所在的后端负载较高。

2024-07-30 17:47:00 820

原创 Linux系统服务——【web,http协议,apache服务和nginx服务】(sixteen day)

Web 基础的技术包括超文本标记语言(HTML)和 HTTP 协议,HTML是一种呈现数据的方式(给人看的),而 HTTP 则是一组通信的标准(语法、语义、时许),可以简单的理解为 HTTP 携带 HTML。服务器处理完请求并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录 http状态的技术,一个叫做 Cookie,一个叫微 Session。由于Nginx的架构设计,它可以处理更多的并发连接,⽽且在⾼ 负载情况下表现更加稳定和可靠。

2024-07-29 19:11:15 1417

原创 shell脚本(fifteen day)

(1)shell 英文翻译过来是外壳的意思,作为计算机语言来理解可以认为它是操作系统的外壳。可以通过shell 命令来操作和控制操作系统,比如Linux中的shell命令就包括 ls、cd、pwd 等等。(2)shell 在内核的基础上编写的一个应用程序,它连接了用户和 Linux 内核,从而让用户能够更加便捷、高效、安全的使用 linux 内核,这其实就是 shell 的本质。

2024-07-26 17:35:43 1283

原创 Git(分布式版本控制系统)(fourteen day)

Git是一种分布式版本控制系统,用于跟踪和管理代码的变更,它由Linux、torvalds创建的,最初被设计用于Linux内核的开发。Git允许开发人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github用的就是Git系统来管理他们的网站,Github是一个社区,Git是一个服务系统,GitHub只支持Git分布式系统,所以故名成为Github。

2024-07-25 17:02:44 1528

原创 DNS主从服务架构(thirteen day)

修改dns的访问主机 临时修改echo “nameserver 192.168.1.22”永久修改:vim /etc/sysconfig/network-scripts/ifcfg-ens160将原来的DNS修改为我们现在自己配置的dns服务器主机的IP地址。每次重启后dns数据都会被/etc/sysconfig/network-scripts/ifcfg-ens33中的dns1和dns2所覆盖。named-checkconf /etc/named.conf #检查是否出错。

2024-07-24 17:07:02 1058

原创 DNS概述及DNS服务器的搭建(twelve day)

1、可以通过IP访问web主机上发布的web服务2、http://192.168.1.22访问其他主机上发布的80端口的服务3、我们觉得IP本身无意义,需要有一个有语义的符号标记去标记ip,方便记忆和使用1、当客户端要访问其他主机提供的服务,首先获取该主机的域名,然后将这个域名交给DNS服务器解析为IP,然后拿到DNS服务器返回的IP,根据IP访问目标主机2、最终访问主机,我们使用唯一的标识,就是IP地址。

2024-07-23 17:47:36 890

原创 web服务器的配置(eleven day)

由于用户更多的访问静态文件,而动态的访问可能不是很频繁,或者说数据传输量不是很大,静态文件的流量大,动态数据流量较小,开发者不希望动态项目和动态项目部署在同一个服务器上,静态的访问静态服务,动态访问动态的服务器。[root@web_server ~]# ls /usr/share/nginx/html/static/ 可以看到nfs服务共享的数据,这个数据是链接,不是真实的文件,和rsync的数据不同。当nfs 的share目录中的文件发生改变的时候,备份到backupserver主机中。

2024-07-22 19:16:45 601

原创 frp和ftp的安装及配置 (ten day)

frp是一个开源,简介易用、高性能的内网穿透和反向代理软件,支持tcp,udp,http,https等协议。frp官网是https://github.com/fatedier/frpFTP是一种应用非常广泛并且古老的一个互联网文件传输协议一个文件在同一时间内,无论有多少人在r权限,但是只能有一个w权限,x权限其实是r权限主要用于互联网中==文件的双向传输-=(上传/下载)、文件共享跨平台Linux、Windows。

2024-07-19 17:31:11 1240

原创 实现代码实时同步(练习)(nine day)

root@oneday ~]# touch /app/studentweb/想放屁 #创建文件。[root@oneday ~]# touch /app/studentweb/打瞌睡了 #创建文件。[root@oneday ~]# inotifywait -mr /app/ #开始监听。[root@oneday ~]# vim inotify.sh #配置inotify.sh文件。[root@oneday ~]# ./inotify.sh #运行脚本。

2024-07-18 17:41:49 359

原创 Linux系统下数据同步服务RSYNC(nine day)

(1)rsync的类型:sync同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级快async异步:将数据先放到缓冲区,在周期性(一般是30s)的去同步到磁盘rsync远程同步:==remote synchronous==(2)数据同步过程:sync数据同步 ==》保存文件(目标)==》强制把缓存中的数据写入磁盘(立即保存),实时性要求比较高的场景async数据异步==》保存文件(目标)==》将数据先放到缓冲区,在周期性(一般是30s)的去同步到磁盘,适合大批量数据同步的场景。

2024-07-18 16:24:49 903

原创 ssh服务(练习)(eight day)

passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。更改用户 zhangsan 的密码。更改用户 zhaoliu 的密码。更改用户 wangwu 的密码。更改用户 lisi 的密码。更改用户 aaa 的密码。

2024-07-17 18:18:43 335

原创 远程搭建ssh服务(eight day)

root@oneday ~]# npm install -g @vue/cli -g #-g表示全局安装。-rw-r--r-- 1 zhangsan code 392 7月 17 16:17 id_rsa.pub。[root@oneday ~]# chgrp -R code /code/ //更目录的文件所属组。-rw------- 1 zhangsan code 1675 7月 17 16:17 id_rsa。使用同一个密钥进行加密或解密。

2024-07-17 18:11:02 1193

原创 yum源的概述及配置(练习)(seven day)

rwxr-xr-x. 1 root 0 1328863 12月 24 2023?-rwxr-xr-x. 1 root 0 939302 10月 23 2023?-rwxr-xr-x. 1 root 0 1985698 12月 19 2023?-rwxr-xr-x. 1 root 0 1985698 12月 19 2023?-rwxr-xr-x. 1 root 0 63516 12月 20 2023?

2024-07-16 19:01:03 540

空空如也

空空如也

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

TA关注的人

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