- 博客(46)
- 收藏
- 关注
原创 实训第四十一天(docker-compose一键部署项目,haproxy容器代理多个web或java容器)
一、思路分析:(1)nginx1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/2、启动容器3、该项目是一个前后端分离的项目,并非所有的请求都是来自同一个位置,设置请求的时候还是需要在hosts文件中挟持域名4、域名是固定的,但是,域名可以绑定不同的ip5、所以我们设置前端请求发送给一个bu.yuanyu.zhangmin的域名,然后在本机中将域名劫持给我们的docker服务器,当我们发送请求给该域名时,docker服务器将给我们作出回应。
2024-09-14 17:42:33
1231
原创 培训第四十天(容器部署project-exam-system项目)
下来,将该域名指向我们的linux主机,在linux主机中使用容器搭建后端服务器,所以要在本机的hosts文件中写入域名的对应关系,使其指向。# 发现java:v2比java:v1小很多,由于使用的是centos镜像为基础镜像是关闭状态一层一层封装为java镜像的。{"code":20002,"msg":"账号不存在或密码错误"}[root@docker java]#{"code":20002,"msg":"账号不存在或密码错误"}[root@docker ~]#
2024-09-14 17:33:49
964
原创 实训第三十九天(了解docker-compose,docker-compose编排容器,配置harbor服务)
1)使⽤ Dockerfile 定义镜像⽂件,再⼿动构建、运⾏容器等操作,⽽微服务架构⼀般包含若⼲个微服务,且每个微服务⼀般都会部署多个实例,所以,若每个微服务都需要⼿动启停,那么维护量会⾮常庞⼤,并且⼯作效率也会很低。3、容器:被 docker-compose 管理或部署的容器集群,调⽤ docker 服务提供的 API 来对容器进⾏管理,只要操作的平台⽀持 docker API,即可在其上进⾏ compose 的容器编排。通过 compose,可以使⽤ YML ⽂件来配置应⽤程序需要的所有服务。
2024-08-30 16:21:16
1195
原创 实训第三十八天(上传镜像,私有仓库下载镜像,跨主机容器间的通信,harbor软件包下载)
3、当flanneld开始运行的时候,会从etcd数据库中读取{ “Network” : “172.20.0.0/16” },随机为当前的主机添加一个flannel0网卡。4、配置docker的daemon文件,让docker0网卡变成和flanneld的网段一致,之后docker下创建的容器的ip就在flanneld的网段控制之内。# 检查etcd集群的健康状态,通过指定-C http://10.0.0.11:4001参数,连接到IP地址为10.0.0.11的节点的4001端口进行检查。
2024-08-30 16:12:47
842
原创 实训第三十七天(Dockerfile与registry)
通常情况下,Nginx 在默认配置中是以守护进程(daemon)的方式运行的。它就像一个集中的仓库,开发者可以将自己构建的容器镜像推送到注册表中进行存储,也可以从注册表中拉取所需的镜像来部署应用。# 在基础镜像的基础上创建可写层运⾏RUN的命令,然后继续封装为一个新的镜像。# 在最新的镜像的基础上创建可写层将当前目录下的abc.sh文件添加到可写层的/下,然后封装为一个新的镜像。# 设置container启动时进⾏的操作,如果容器镜像中有这个命名,启动容器时,不要⼿动让容器执⾏其他命令。
2024-08-30 16:08:11
742
原创 实训36天(docker应用+mysql容器应用+容器核对时间+容器之间的依赖域名+文件联合系统+制作基础镜像)
容器就是在镜像上添加了一个可写层Digest:回顾:创建容器:docker run -it --name a1 centos:latest /bin/bash查看容器:docker ps(查看正在up的容器)docker ps -a(查看所有的容器)切回宿主机:ctrl p q启动容器:docker start a1停止容器:docker stop a1删除容器:docker rm a1。
2024-08-30 16:02:11
1349
原创 实训35天(容器的基础命令使用)
因为dockers容器只是一个工具,不需要保存数据,不需要在持久化,如果要做持久化,那么就需要 保存到宿主机上,需要宿主机和容器之间有一个共享卷。# 将容器中的80端口映射到宿主机(docker主机)的80端口 -p宿主机端口:容器端口。上的Docker镜像列表。# 创建一个容器将容器的80端口映射到宿主机的10.0.0.101地址下的随机端口上。# 创建一个容器并将容器的/data目录映射到宿主机的/source目录上。# 将容器中的80端口映射到宿主机(docker主机)的12345端口。
2024-08-30 15:58:18
1131
原创 实训34天(Docker与套接字的应用)
它允许将多个⽂件系统叠加在⼀起,从⽽创建⼀个统⼀可⻅的⽂件系统。Linux 是⼀个⽀持多⽤户的操作系统,正因如此,可能会造成⽤户使 ⽤时,互相之间占⽤资源过 多,以致于服务器资源空间不⾜,⽽ docker 具有隔离性,可以在启动时就限定好硬件的使⽤率,当某个 容器到达或超过限定的阈值时,就会被 kill,此时需要运维⼈员对其 进⾏调试。lvm2:Linux系统下的逻辑卷管理⼯具,LVM 的升级版,它是对磁盘分区进⾏管理的⼀种机制,建⽴在硬盘和分区之上的⼀个逻辑层,⽤来提⾼磁盘管理的灵活性。
2024-08-30 15:54:03
1389
原创 实训第三十三天(mysql57主从从+mycat读写分离+java项目结合mycat数据库+lvs_dr轮询调用java项目)
mysql> insert into eleme.t_user values(1,'超级管理员','admin','admin','超级管理员'),(2,'普通用户','guest','guest','普通用户');-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin: 没有那个文件或目录。| 1 | 超级管理员 | admin | admin | 超级管理员 |
2024-08-30 15:48:28
632
原创 实训第三十二天(学习playbook-roles,脚本创建数据库和表,mycat读写分离)
roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。假设我们要写⼀个playbook来安装管理lamp环境,那么这个 playbook就会写很⻓。所以我们希望把这个很⼤的⽂件分成多个功能 拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候 直接调⽤就可以了,以免重复写。就类似编程⾥的模块化的概念,以 达到代码复⽤的效果。
2024-08-30 15:42:43
1195
原创 实训第三十一天(playbook)
playbook(剧本): 是ansible⽤于配置,部署,和管理被控节点的剧本。⽤于ansible操作的编排。使⽤的格式为yaml格式(saltstack,elk,docker,dockercompose,kubernetes等也都会⽤到yaml格式)YMAL格式 :文件以.yaml或.yml结尾⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)以#号开头为注释列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)
2024-08-30 15:31:56
328
原创 实训第三十天(ansible模块的使用)
ansible是基于模块⼯作的,本身没有批量部署的能⼒。真正具有批量部署的是ansible所运⾏的模块,ansible只是提供⼀种框架。
2024-08-19 09:23:28
625
原创 实训第二十九天(python脚本使数据库读写分离,mysql主从开机自动同步,python操作数据库,MyCat插件的学习)
例如,如果一个数据库中的表数据量非常大,查询性能下降,通过 MyCat 可以将该表的数据按照一定的规则(如按照主键范围、哈希值等)分布到多个数据库节点上,从而减轻单个节点的负载,提高查询效率。-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin: 没有那个文件或目录。此外,它提供了一些高级功能,如数据的聚合、排序、分页等,使得在分布式环境下进行复杂的数据库操作变得更加容易。
2024-08-19 09:16:22
724
原创 实训第二十八天(haproxy与利用python实现mysql主从的读写分离)
((1001, '孙颖莎', '云计算2班', '1002'), (1002, '大头', '云计算2班', '1003'), (1003, '小胖', '云计算2班', '1004'))((1001, '孙颖莎', '云计算2班', '1002'), (1002, '马龙', '云计算2班', '1003'), (1004, '张翔', '云计算2班', '1004'))stats uri /hadmin?stats auth admin:admin #统计页面的账号密码。
2024-08-19 09:07:13
594
原创 实训第二十六天(slave与GTIDS主从复制搭建)
1、Global transaction identifiers 全局事务标识符,是mysql5.6 新加⼊的技术2、使⽤GTIDs时,每⼀个事务都可以被识别和跟踪3、添加的新的slave或者发⽣故障时,需要将master身份或者⻆⾊迁移到slave上时,都需要考虑哪⼀个⼆进制⽇志以及哪个position值,极⼤简化了相关操作。
2024-08-19 08:51:12
543
原创 实训第二十五天
(1)和shell脚本一样python文件也可以称为py脚本,也是将python指令做一个集合(2)为了脚本更加的智能化和自动化,添加选择语句(智能)循环语句(自动化)(3)同时为了开发效率,可读性,做了方法,类,模块(1)python脚本完成并配置成功之后,将脚本部署为一个二进制的可执行文件(2)因为py文件要被执行需要在linux中安装python环境(3)但是二进制可执行文件,不要环境,在任何linux主机上都可以执行(4)步骤安装pyinstaller。
2024-08-12 09:23:56
742
原创 实训第二十四天(python基础学习)
{"name":"张三","age":"19","gender":"male","height":"145","weight":"180"}>>> for var in ["a","b","c"]: #列表遍历。>>> d={"a":1,"b":2,"c":3} #字典遍历key。>>> print("1、创建master,2、创建slave")# 当在列表中删除或者修改一个元素的时候,列表会返回新的列表。>>> tupl0=("a","b","c") #遍历元组。
2024-08-12 09:17:44
201
原创 实训第二十三天(mysql主从脚本与mysql详细语句介绍)
只有select⼦句和 having ⼦句、order by ⼦句中能使⽤聚合函数,where ⼦句不能使⽤聚合函数。当使⽤聚合查询以后,不能使⽤where条件,如果要添加条件,就使⽤having。
2024-08-12 09:13:03
788
原创 实训第二十二天(mysql数据库主从搭建)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8 #将/usr/local/mysql/support-files/mysql.server文件复制到/etc/init.d/目录下并改名为mysql8,方便后续启服务。#/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ 从服务器不初始化mysql。
2024-08-09 17:51:48
538
原创 实训第二十一天(mysql用户创建与授权、角色创建
root@mysql ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8 //将mysql.server文件放到/etc/init.d/目录下,方便启动mysql服务 service mysql start。[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data //创建安全加密连接。
2024-08-09 17:45:24
714
原创 实训第二十天(mysql安装与基本操作)
mysql> insert into user(id,username,password) values(5,'小六','xiaoliu'),(6,'小七','xiaoqi');(5)下载rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm。| 1 | 张三 | 123 || 3 | 王五 | wangwu || 5 | 小六 | xiaoliu || 6 | 小七 | xiaoqi |
2024-08-08 18:32:32
480
原创 实训第十九天(安装nginx代理tomcat)
(1)bin目录1、含有多个可执行文件,这些可执行文件在window和linux中是通用2、win10上优化之后上传到linux,只需要添加权限就可以了3、win对应的的文件的扩展名为bat(批处理文件)4、linux对应的文件的扩展名为sh5、startupsh.sh启动服务,shutdown.sh停止服务(2)webapps目录i am jsp......i am jspi am jsp......i am jsp。
2024-08-05 09:17:36
628
原创 实训第十八天(虚拟主机与vue项目、samba磁盘映射)
root@server eleme_web]# mount -t nfs 10.0.0.50:/static/img/ ./public/img/ //将nfs服务器共享的目录挂载到/root/eleme_web/public/img/下。[root@server ~]# sed -n '11,18p' /usr/local/nginx/conf/nginx.conf > /usr/local/nginx/conf.d/baibai.conf //创建新的配置文件。
2024-08-05 09:09:23
727
原创 实训第十六天(web服务器的介绍)
nginx配置文件介绍1、nginx 主配置⽂件nginx.conf 为 nginx 的主配置⽂件,编译安装的配置⽂件在之前预配置时指定的软件⽬录下,⼀般 为 /usr/local/nginx/conf/nginx.conf;yum 安装的 nginx,主配置 ⽂件位于 /etc/nginx/nginx.conf。nginx.conf 配置⽂件由指令控制的模 块组成。指令分为简单指令和块指令,⼀个简单指令由名称和参数组成,空格分隔,分号结尾,如:listen 80;
2024-07-31 08:55:46
620
原创 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-07-29 09:14:17
375
原创 实训第十五天(git+shell脚本)
sed 是文本处理工具,读取文本内容,根据指定条件进行处理,可实现增删改查的功能。sed 依赖于正则表达式。1、格式sed 选项 “(定位符)指令” 文件名(定位符)指令---想对文件的哪一行进行操作2、选项3、行号定位加上-n不全文打印打印第三行打印一到三行打印第一行和第三行打印奇数行 (行数从1开始每次自加2)打印偶数行 (行数从2开始每次自加2)
2024-07-29 09:08:19
278
原创 实训第十四天(git分布式版本控制系统)
像集中式都有一个主版本号,所有的版本迭代都以这个版本号为主,而分布 式因为每个客户端都是服务器,git 没有固定的版本号,但是有一个由哈希 算法算出的 id,用来回滚用的,同时也有一个 master 仓库,这个仓库是一 切分支仓库的主仓库,我们可以推送提交到 master 并合并到主仓库上,主 仓库的版本号会迭代一次,我们客户端上的 git 版本号无论迭代多少次,都 跟 master 无关,只有合并时 master 才会迭代一次。每个提交都包含一个快照 (即项目的状态),以及一个指向上一个提交的引用。
2024-07-26 16:28:57
798
原创 实训第十三天(DNS域名解析)
root@dns named]# named-checkconf /etc/named.rfc1912.zones //检查配置文件。[root@dns named]# vim /etc/named.rfc1912.zones //修改配置文件 添加以下内容。[root@sla ~]# vi /etc/named.rfc1912.zones //添加以下内容。[root@sla ~]# ls /var/named/slaves/ //同步成功。
2024-07-25 18:42:55
669
原创 实训第十二天(samba共享与DNS域)
www.baidu.com. 5 IN CNAME www.a.shifen.com. www.a.shifen.com. 5 IN A 180.101.50.188 www.a.shifen.com. 5 IN A 180.101.50.242反向解析。[root@dns ~]# cp -p /var/named/named.localhost /var/named/haha.lijiaqi.zone //注意将权限全部复制。分布式的架构保证可靠性:DNS 系统采用分布式的架构,避免了单点故障。
2024-07-23 19:30:15
809
原创 实训第十一天(nfs与samba)
1. ftp 局域⽹和外⽹都可以2. nfs 局域⽹ 挂载⽅式访问 mount.nfs 侧重于Linux与Linux之间3. samba 局域⽹ 直接访问(smbclinet)挂载的⽅式mount.cifs 侧重于Windows与 Linux之间。
2024-07-23 19:16:44
851
原创 实训第十天(frp与ftp文件传输)
在 Linux 中,FRP 通常指的是一款用于内网穿透的工具。FRP 可以帮助您在具有公网 IP 的服务器和处于内网环境的机器之间建立安全可靠的连接,实现内网 服务的外网访问。比如说,如果您在家中有一台电脑运行着一个 Web 服务,但您的家庭网络没有公网 IP,通过在具有 公网 IP 的服务器上部署 FRP 服务端,在内网电脑上部署 FRP 客户端并进行相应配置,您就可以从外网访 问到家中电脑上的 Web 服务。FRP 的配置相对灵活,支持多种协议的穿透,如 TCP、UDP 等。
2024-07-22 09:31:12
816
原创 练习(rsync与inotify)
rsync -av --delete /app1/studentweb/ root@10.0.0.20:/tmp/ :使用 rsync 工具将 /app1/studentweb 目录以递归、保持文件属性和删除目标端多余文件的方式同步到远程主机 10.0.0.20 的 /tmp/ 目录。echo "date +%F\ %T出现事件 $events" >> /var/log/app1.log 2>&1 :记录当前的日期时间和监测到的事件到 /var/log/app1.log 日志文件中。
2024-07-22 09:20:14
1016
原创 作业9(ssh)
passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。更改用户 zhangsan 的密码。更改用户 zhaoliu 的密码。更改用户 wangwu 的密码。更改用户 aaa 的密码。
2024-07-22 09:13:57
874
原创 实训第九天(rsync同步与inotify监控)
rsync 是一个强大的文件同步工具,常用于在不同的系统之间高效地复制和同步文件及目录。它具有以下一些显著的特点和优势:1、增量备份:rsync 只会传输源目录和目标目录之间有差异的部分,这大大减少了数据传输量,提高了同步效率。例如,如果您有一个大型的文件库,并且只对其中的几个文件进行了修改,rsync 只会传输这些修改过的文件,而不是整个文件库。2、数据完整性:它能够确保数据在传输过程中的完整性,通过校验和来验证文件是否正确传输。
2024-07-22 09:10:19
489
原创 实训第八天(ssh免密登录)
rw-r--r--. 1 zhangsan code 392 7月 17 16:17 id_rsa.pub //公钥。-rw-------. 1 zhangsan code 1679 7月 17 16:17 id_rsa //私钥。drwx------. 3 zhangsan code 95 7月 17 14:58 zhangsan。drwx------. 3 lisi code 95 7月 17 15:09 lisi。
2024-07-17 18:52:08
645
原创 作业 (eight)
vim /etc/yum.conf //将keepcache后改为1。mount: /dev/sr0 写保护,将以只读方式挂载。使用 ls /mnt/usb 命令查看优盘内容。fdisk -l 查看优盘设备号。挂载优盘到创建的目录。
2024-07-17 18:18:44
736
原创 实训第七天(yum仓库)
Yum(Yellowdog Updater, Modified)是一个在众多 Linux 发行版中广泛使用的软件包管理器。它通过预先配置好的软件源(Yum 源)来获取软件包的信息和进行安装。Yum 源的作用:Yum 源就像是一个软件仓库,包含了各种各样的软件包及其相关的依赖信息。常见的 Yum 源有系统默认提供的官方源,也有第三方维护的源。1.自动处理依赖关系:当您安装一个软件包时,如果它依赖于其他的软件包,Yum 会自动安装这些依赖,无需您手动逐个查找和安装。
2024-07-16 19:56:15
1007
原创 练习(作业)
rw-r--r--. 1 root root 51 4月 29 2018 /etc/centos-release-upstream。-rw-------. 1 root root 541 4月 11 2018 /etc/anacrontab。-rw-------. 1 root root 541 4月 11 2018 anacrontab。-rw-------. 1 root root 0 6月 21 01:59 /etc/crypttab。
2024-07-16 19:06:09
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人