自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

root@docker-01 project_exam_system]# docker run -itd -p80:80 -v /root/project_exam_system/web/dist/:/usr/share/nginx/html nginx:latest #创建启动容器。[root@docker-01 ~]# docker run -it centos:latest /bin/bash #创建并进入容器。一、使用docker部署project-exam-system(项目)

2024-09-03 12:43:16 487

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

root@docker-01 project_exam_system]# docker run -itd -p80:80 -v /root/project_exam_system/web/dist/:/usr/share/nginx/html nginx:latest #创建启动容器。[root@docker-01 ~]# docker run -it centos:latest /bin/bash #创建并进入容器。④将在服务器上的java资源文件上传到容器。①准备拉去基础centos镜像。

2024-09-03 12:40:21 1017

原创 harbor私有仓库

(1)使用 Dockertile 定义镜像文件,再于动构建、运行容器等操作,而微服务架构一般包含若干个微服务,且每个微服务一般都会部署多个实例,所以,若每个微服务都需要手动启停,那么维护量会非常庞大,并且工作效率也会很低。(3)容器:被 docker-compose 管理或部署的容器集群,调用docker 服务提供的 API来对容器进行管理,只要操作的平台支持 docker API,即可在其上进行 compose 的容器编排。通过 compose,可以使用 YML 文件来配置应用程序需要d的所有服务。

2024-09-03 12:39:26 1167

原创 docker 网络

flannel使用etcd来维护分配的子网到实际的ip地址之间的映射。所有容器连接到桥就可以使用外网,使用nat让容器可以访问外网,使用ip a s指令查看桥,所有容器连接到此桥,ip地址都是172.17.0.0/16网段,桥是启动docker服务后出现,在centos使用bridge-utils安装。Flannel的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。

2024-09-03 12:38:12 1281 1

原创 使用docker file 创建镜像

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

2024-09-03 12:37:02 1739

原创 线上考试系统

Docker镜像可以通过分层来进行继承,例如,用户基于基础镜像(用来生成其他镜像的基础,往往没有父镜像)来制作各种不同的应用镜像。从Docker 的官方文档来看,Docker 容器的定义和 Docker 镜像的定义几乎是相同,Docker 容器和Docker 镜像的区别主要在于docker 容器多出了一个可写层。Docker 镜像就是一组只读的目录,或者叫只读的 Docker 容器模板,镜像中含有--件系统,所以我们说Docker 镜像是启动一个Docker 容器的基础。3.在没有镜像的情况下。

2024-08-27 13:08:44 939

原创 docker数据存储

root@docker1 ~]# docker import -m yum centos_yum.tar centos:yum #生成镜像。[root@docker1 ~]# docker export -o centos_yum.tar c0 #容器包。anaconda-ks.cfg centos.tar#镜像包 centos_yum.tar。[root@docker1 ~]# ls #查看新生成的tar包。4、查看镜像 新的镜像不需要配置yum。3、从tar包导入镜像。

2024-08-27 13:04:08 338

原创 饿了么后端登录模块

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

2024-08-23 13:12:33 1021

原创 高并发eleme项目登录模块

insert into eleme. t_user(name, username, password, remark)values("超级管理员”,"admin","admin",”管理员”);[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轮询策略。

2024-08-23 13:07:11 866

原创 roles以及想项目搭建

所以我们希望把这个很⼤的⽂件分成多个功能 拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候 直接调⽤就可以了,以免重复写。roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。meta:有⼀个main.yml⽂件,定义此⻆⾊的特殊设定及其依赖关系。handlers:有⼀个main.yml⽂件,定义各handlers。tasks:⾄少有⼀个main.yml⽂件,定义各tasks。

2024-08-21 12:47:22 654

原创 playbook

name: 安装nfs-utils。- name: 安装nfs-utils。(2)文件的第一行以"---"开始,表明YMAL文件的开始(可选的)- name: 安装vsftpd。- name: 卸载vsftpd。- name: 安装vsftpd。- name: 安装vsftpd。- name: 安装vsftpd。- name: 安装vsftpd。

2024-08-20 12:35:38 626

原创 ansible[自动配置]

root@M0 ~]# ansible group01 -m file -a 'path=/tmp/abc recurse=yes owner=bin group=daemon mode=1777' #权限是777。backup=yes表示如果拷⻉的⽂件内容与原内容不⼀样,则会备份⼀ 份 group1的机器上会将/tmp/333备份⼀份(备份⽂件命名加上时 间),再远程拷⻉新的⽂件为/tmp/333。-rw-r--r--. 2 root root 503 5月 26 21:16 xxx2。

2024-08-20 12:30:41 958

原创 mysql与Python交互

bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/jdk/BIN:/usr/local/jdk/bin: 没有那个文件或目录。[root@m ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ 进行初始化。创建可以连接外部的账号。在python(写成脚本执行)

2024-08-15 18:57:13 1088

原创 haproxy 读写分离

HAPrOxy运行在当动的硬件上,完全可以支持数以万计的并发连接。(2)用户发送请求服务器响应压力,(nginx,lvs,haproxy)但是web服务器要提供服务,需要从数据库中读写数据,随着业务量并发量的提高,单点mysql已经无法满足需求,所以需要配置1主1从。(2)用户发送请求服务器响应压力,(nginx,lvs,haproxy)但是web服务器要提供服务,需要从数据库中读写数据,随着业务量并发量的提高,单点mysql已经无法满足需求,所以需要配置1主1从。

2024-08-15 18:51:33 1036

原创 LVS相关应用

在web01主机和web02主机上临时修改网关,网关必须只想dip(调度服务器的对内的ip)请求的时候使用input链进行负载均衡,响应的时候就不要警告ds,直接由rs响应给客户端。# rs不在需要指定端口,dr不支持端口映射,vip上是80端口,最终就是80端 口。4.对rs的vip进行抑制,让ds的vip接收请求,让rs的vip不接收请求。配置规则,查看所有的规则,如果已经配置好规则,重启之后就没了。rs不需要指定端口,dr不支持端口映射,vip是80端口,

2024-08-13 18:33:58 750

原创 LVS负载均衡

(1)配置两个网卡和两个ip地址,正常来说应该配置两个不同的网段的ip,一个对外的vip,一个对内的dip,现在主要使用nat的网络模式,可以配置桥接模式对外,Nat对内,(教师机不方便配置桥接模式,所以都是配置的nat模式,但是要分清那个IP是VIP。(3)IPVS是工作在input链上的,当用户请求到达input时,ipvs会将用户请求和自己定义好的集群服务器进行比对,如果用户请求就是定义的集群服务,那么此时ipvs会强行修改数据包里的目标ip地址以及端口,并将新的数据包发往POSTROUTING链,

2024-08-12 18:42:33 552

原创 通过内网共享数据库的信息

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

2024-08-12 18:36:38 897

原创 Python运维

root@python ~]# yum list installed | grep python #检查是否有python包。>>> d={"id":1001,"name":"张三","age":18,"gender":"男"}{"name":"小江","age":"39","gender":"male"}print("不及格")print("合格")d={"id":1001,"name":"张三","age":19}>>> lista=["李四","王五","小江","蛋蛋"]

2024-08-12 18:33:51 598

原创 SQL语句

mysql> insert into product (name,price,qty) values("西瓜",18.3,400);| 4 | 馒头 | 男 | 1 | 张三 | 男 || 3 | 包子 | 女 | 1 | 张三 | 男 || 2 | 李四 | 男 | 1 | 张三 | 男 || 1 | 张三 | 男 | 1 | 张三 | 男 |

2024-08-07 19:07:23 708

原创 glibc回顾以及Mysql的深入

一、glibc安装(回顾及补充)mysql清空/etc/目录下的my.cnfls -l /etc/my.cnfrm -rf /etc/my.cnfyum -y remove mariadbfind / -name "*mysql*" -exec rm -rf {} \;安装mysql软件包wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-linux-glibc2.12-x86_64

2024-08-06 19:15:04 642

原创 Glibc的安装以及MySQL用户权限

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。-rw-r--r-- 1 root root 284945 8月 5 09:48 LICENSE。-rw-r--r-- 1 root root 666 8月 5 09:48 README。#lilaosi就获得了test库中所有表的操作权限;

2024-08-06 19:01:10 539

原创 Mysql环境部署

一、centos7 中安装 mysql 8.x1、下载安装包wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar2、解压tar -zxvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar3、卸载mariodbyum remove -y *mariadb*4、依次安装依赖包(libs,client,

2024-08-02 14:22:47 980

原创 配置Java环境

(2)保存的路径/usr/local/tomcat/work/Catalina/local/host/myweb/org/apache/jsp/xxx.java。-rw------- 1 root root 2756 7月 8 05:02 tomcat-users.xml。-rw------- 1 root root 2558 7月 8 05:02 tomcat-users.xsd。-rw------- 1 root root 172780 7月 8 05:02 web.xml。

2024-08-01 19:17:53 385

原创 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 19:16:03 673

原创 基于域名的虚拟主机

root@staticserver ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf.bak > /usr/local/nginx/conf/nginx.conf 重定向。[root@staticserver ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak备份。默认npm下载文件的链接在国家域外,下载很慢,所以使用淘宝的镜像。

2024-07-31 19:21:54 600

原创 Nginx反向代理

/configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-stream #源码编译。但是,有些请求占用的时间很长,会导致其所在的后端负载较高。/usr/local/nginx/sbin/nginx -s reload #重启nginx。

2024-07-31 19:08:26 1864

原创 Linux系统服务---WEB、HTTP、HTTPS

Web 基础的技术包括超文本标记语言(HTML)和 HTTP 协议,HTML是一种呈现数据的方式(给人看的),而 HTTP 则是一组通信的标准(语法、语义、时许),可以简单的理解为 HTTP 携带 HTML。服务器处理完请求并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录 http状态的技术,一个叫做 Cookie,一个叫微 Session。1、Web:为用户提供的一种在互联网上浏览信息的服务,Web 服务是动态的、可交互的、跨平台的和图形化的。

2024-07-29 19:22:52 651

原创 shell脚本

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

2024-07-29 19:16:55 809

原创 Git的应用以及码云的使用

root@git yy000]# git commit -m "新建了一个Test.java文件,这是新建的" 放到仓库,后面进行说明。[root@git yy000]# echo "//这是一行java注释,不会被编译,能提交文件的可读性" > Test.java。[root@git yy000]# echo "//我是主分支,我修改了文件0" > Test.java。[root@git yy000]# echo "//我是a员工,我不骄傲" >> Test.java。

2024-07-25 19:09:37 655

原创 DNS主从架构

修改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-25 18:52:19 466

原创 DNS概述以及搭建DNS服务

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

2024-07-23 20:00:25 1058

原创 nfs 与samba

webserver 服务器:作用是发布nginx的web项目1、安装nginx(只下载不安装)2、配置一个本地的nginx仓库[root@web_server ~]# yum -y install createrepo 用于创建本地仓库使用createrepo生成仓库文件3、soft目录中生成一个repodata目录检测soft目录中是否保存了一个repo文件​编辑4、在/etc/yum.repos.d/新建一个repo文件,文件名字叫nginx​编辑5、建立缓存​下载nginx。

2024-07-22 19:33:27 863

原创 frp和ftp的安装及配置 (第十天)

1、frpfrp是一个开源,简介易用、高性能的内网穿透和反向代理软件,支持tcp,udp,http,https等协议。frp官网是https://github.com/fatedier/frp2、frp的工作原理服务端运行,监听一个主端口,等待客户端的连接;客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;服务端fork新的进程监听客户端指定端口;外网用户连接到客户端指定的端口,服务端通过和客户端的连接将数据转发到客户端;

2024-07-19 19:14:57 672

原创 练习 rsync(第九天)

echo "`date +%F\ %T`出现事件$events" >> /var/log/rsync.log 2>&1。下载安装inotify-tools(在安装了epel的情况下安装)也会被监控到,传入另一个主机中。开启实时监控 /app目录。开启另一个终端进行修改。

2024-07-18 19:10:17 228

原创 Linux系统下数据同步服务RSYNC(第九天)

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

2024-07-18 19:00:26 854

原创 远程搭建ssh(第八天)

root@oneday ~]# npm install -g @vue/cli -g #-g表示全局安装。-rw-r--r-- 1 zhangsan code 175 7月 17 14:49 known_hosts。-rw-r--r-- 1 zhangsan code 392 7月 17 16:17 id_rsa.pub。-rw------- 1 zhangsan code 1675 7月 17 16:17 id_rsa。使用同一个密钥进行加密或解密。

2024-07-17 19:09:19 565

原创 ssh服务(第八天)

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

2024-07-17 18:55:53 256

原创 创建yum源(第七天)

使用 ls /mnt/mm 命令查看优盘内容。fdisk -l 查看优盘设备号。写保护,将以只读方式挂载。

2024-07-16 19:11:27 792

原创 linux高级管理(第七天-关于镜像)

rw-r--r--. 1 root root 43 7月 8 11:04 hh.repo。rm -rf /etc/yum.repos.d/*.repo 删除所有。mount -o ro /dev/sr0 /mnt/ 进行挂载。ls -l /etc/yum.repos.d/ 进行查看。将光盘数据挂载到/mnt目录中,就可以在该目录中读取光盘的数据。在/etc/yum.repos.d/下创建/soft.repo。rm -rf /mnt/* 删除mnt目录下的所有文件。

2024-07-16 18:42:11 838

原创 Linux高级管理(练习-第六天)

rw-r--r-- 1 root root 0 7月 15 00:00 abc.txt。-rw-r--r-- 1 root root 0 7月 13 00:00 ghi.txt。-rw-r--r-- 1 root root 0 7月 12 00:00 xxx.txt。15. 将/opt/test/a⽬录中的⽂件复制i⼀份到/opt/test/⽬录下。19. 将/op t/test0/中的⽂件复制⼀份/opt/test0/b/⽬录中。

2024-07-15 19:01:14 935

空空如也

空空如也

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

TA关注的人

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