- 博客(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 #创建并进入容器。④将在服务器上的java资源文件上传到容器。①准备拉去基础centos镜像。
2024-08-30 17:05:33
1010
原创 harbor私有仓库管理
(1)使用 Dockertile 定义镜像文件,再于动构建、运行容器等操作,而微服务架构一般包含若干个微服务,且每个微服务一般都会部署多个实例,所以,若每个微服务都需要手动启停,那么维护量会非常庞大,并且工作效率也会很低。(3)容器:被 docker-compose 管理或部署的容器集群,调用docker 服务提供的 API来对容器进行管理,只要操作的平台支持 docker API,即可在其上进行 compose 的容器编排。通过 compose,可以使用 YML 文件来配置应用程序需要d的所有服务。
2024-08-30 17:04:17
687
原创 docker网络
flannel使用etcd来维护分配的子网到实际的ip地址之间的映射。所有容器连接到桥就可以使用外网,使用nat让容器可以访问外网,使用ip a s指令查看桥,所有容器连接到此桥,ip地址都是172.17.0.0/16网段,桥是启动docker服务后出现,在centos使用bridge-utils安装。Flannel的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。
2024-08-30 17:02:26
888
原创 使用docker file创建镜像
在Docker file中定义所需要执行的指令,使用 docker build创建镜像,过程中会按照dockerfile所定义的内容进行打开临时性容器,把docker file中命令全部执行完成,就得到了一个容器应用镜像,每一行命令都会出现容器,都会使用dockercommit进行提交一个临时性的镜像。4.CMD 设置container启动时进行的操作,如果容器镜像中有这个命名,启动容器时,不要手动让容器执行其他命令。
2024-08-28 19:48:16
1390
原创 线上考试系统部署
Docker镜像可以通过分层来进行继承,例如,用户基于基础镜像(用来生成其他镜像的基础,往往没有父镜像)来制作各种不同的应用镜像。从Docker 的官方文档来看,Docker 容器的定义和 Docker 镜像的定义几乎是相同,Docker 容器和Docker 镜像的区别主要在于docker 容器多出了一个可写层。Docker 镜像就是一组只读的目录,或者叫只读的 Docker 容器模板,镜像中含有--件系统,所以我们说Docker 镜像是启动一个Docker 容器的基础。3.在没有镜像的情况下。
2024-08-27 17:00:32
644
原创 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 16:57:58
512
原创 饿了么后端等登录模块 docker
日常的业务量大多很平均,但在业务量繁多时期,比如“双十一”,“春运购票”等场景,就需要对服务器进行横向扩展才能将负载均衡下来,而如果大规模地扩展服务器,待服务器满载时期过去,回到日常业务量后,就会导致剩余资源极大地浪费。Linux是一个支持多用户的操作系统,正因如此,可能会造成用户使用时,互相之间占用资源过多,以致于服务器资源空间不足,而docker具有隔离性,可以在启动时就限定好硬件的使用率,当某个容器到达或超过限定的阈值了,就会被kill,此时需要运维人员对其进行调试。
2024-08-26 15:44:27
1037
原创 docker
日常的业务量大多很平均,但在业务量繁多时期,比如“双十一”,“春运购票”等场景,就需要对服务器进行横向扩展才能将负载均衡下来,而如果大规模地扩展服务器,待服务器满载时期过去,回到日常业务量后,就会导致剩余资源极大地浪费。Linux是一个支持多用户的操作系统,正因如此,可能会造成用户使用时,互相之间占用资源过多,以致于服务器资源空间不足,而docker具有隔离性,可以在启动时就限定好硬件的使用率,当某个容器到达或超过限定的阈值时,就会被kill,此时需要运维人员对其进行调试。
2024-08-22 19:43:03
452
原创 学习playbook-roles,脚本创建数据库和表,mycat读写分离
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: 没有那个文件或目录。-rwxr-xr-x. 1 root root 219 8月 15 15:19 version.txt。
2024-08-22 19:41:47
973
原创 roles及项目搭建
所以我们希望把这个很⼤的⽂件分成多个功能 拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候 直接调⽤就可以了,以免重复写。roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。meta:有⼀个main.yml⽂件,定义此⻆⾊的特殊设定及其依赖关系。handlers:有⼀个main.yml⽂件,定义各handlers。tasks:⾄少有⼀个main.yml⽂件,定义各tasks。
2024-08-20 19:49:25
717
原创 playbook
name: 安装nfs-utils。- name: 安装nfs-utils。(2)文件的第一行以"---"开始,表明YMAL文件的开始(可选的)- name: 安装vsftpd。- name: 卸载vsftpd。- name: 安装vsftpd。- name: 安装vsftpd。- name: 安装vsftpd。- name: 安装vsftpd。
2024-08-19 19:47:44
920
原创 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-19 09:52:05
935
原创 mysql主从数据库(5.7版本)与python的交互及mycat
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 19:22:25
515
原创 haproxy负载均衡
事件聚动模型因为在有更好的资源和时间管理的用户空间(User-Space)实现所有这些任务,所以没有这些问题,此模型的辩端是,在多核系统上,这些程序通常扩展性较差,这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。HAPOxy运行在当动的硬件上,完全可以支持数以万计的并发连接。(2)用户发送请求服务器响应压力,(nginx,lvs,haproxy)但是web服务器要提供服务,需要从数据库中读写数据,随着业务量并发量的提高,单点mysql已经无法满足需求,所以需要配置1主1从。
2024-08-14 19:29:49
844
原创 【无标题】
当收到 ARP 请求时,如果目标 IP 不是本地接口的地址,则不回应。# “-> 10.0.0.11:80 Masq 1 0 0” 表示后端的一个真实服务器地址为 10.0.0.11,端口为 80,采用网络地址转换(Masq)模式,权重为 1,当前活跃连接数为 0,非活跃连接数为 0。# “-> 10.0.0.12:80 Masq 1 0 0” 则是另一个后端真实服务器的配置信息,地址为 10.0.0.12,端口为 80,同样是网络地址转换模式,权重为 1,活跃和非活跃连接数均为 0。
2024-08-14 10:47:38
734
原创 LVS负载均衡
(1)配置两个网卡和两个ip地址,正常来说应该配置两个不同的网段的ip,一个对外的vip,一个对内的dip,现在主要使用nat的网络模式,可以配置桥接模式对外,Nat对内,(教师机不方便配置桥接模式,所以都是配置的nat模式,但是要分清那个IP是VIP。(3)IPVS是工作在input链上的,当用户请求到达input时,ipvs会将用户请求和自己定义好的集群服务器进行比对,如果用户请求就是定义的集群服务,那么此时ipvs会强行修改数据包里的目标ip地址以及端口,并将新的数据包发往POSTROUTING链,
2024-08-12 19:17:47
660
原创 frp内网穿透
((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))>>> py #表示 Python 成功识别了导入的pymysql库,并能够展示关于这个模块的一些基本信息,包括它的位置。
2024-08-12 08:53:56
429
原创 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-09 09:39:55
508
原创 SQL语句
mysql> insert into product (name,price,qty) values("西瓜",18.3,400);| 4 | 馒头 | 男 | 1 | 张三 | 男 || 3 | 包子 | 女 | 1 | 张三 | 男 || 2 | 李四 | 男 | 1 | 张三 | 男 || 1 | 张三 | 男 | 1 | 张三 | 男 |
2024-08-09 09:25:04
543
原创 数据库的主从复制
root@slave-mysql ~]# mysql -uxiaojiang -pZhang@2002 -h192.168.1.21 -P3306 --get-server-public-key #获得公钥。从服务器都从主服务器读取数据,master服务器压力大)-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 19:50:52
832
原创 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-05 19:42:30
877
原创 MySQL
使用cat /var/log/mysqld.log | grep pass 可过滤我们的mysql登录密码。这里和软件自带的密码集有关系,这里被限制为大小写字符和特殊字符加数字。第一次登录进去需要先修改登录密码,不然进行操作时会报错。使用数据库的命令,或者改变当前数据库的命令。删除表内容的命令(delete)增加表内容的命令(insert)修改表内容的命令(update)添加新表项的命令(alter)创建表的命令(create)删除表项的命令(drop)3.卸载mariadb。这样就可以登录进去了。
2024-08-05 09:14:35
486
原创 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-02 10:43:57
284
原创 Java环境的配置;tomcat环境配置(目录讲解);负载均衡;数据库
(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:28:29
310
原创 eleme前端部署
lrwxrwxrwx 1 root root 22 7月 31 14:40 /root/node_modules/.bin/vue -> ../@vue/cli/bin/vue.js。[root@static-server ~]# sed -i "10,19d" /usr/local/nginx/conf/nginx.conf #删除10~19行的内容。[root@static-server ~]# /usr/local/nginx/sbin/nginx #启动nginx服务。
2024-07-31 19:07:13
800
原创 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-30 19:36:52
939
原创 web、nginx
Web基础的技术包括超文本标记语言(HTML)和HTTP协议,HTML是一种呈现数据的方式(给人看的),而HTTP则是一组通信的标准(语法、语义、时许),可以简单的理解为HTTP携带HTML。服务器处理完请求,并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。■ HTTP是一个基于TCP/IP通信协议来传递数据的协议,传输的数据类型为HTML文件,图片文件,查询结果等。
2024-07-29 19:14:38
1042
原创 shell脚本
shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行,它从一定程度上减轻了工作量,提高了工作效率,还可以批量、定时处理主机,方便管理员进行设置或者管理。条件成 ⽴ 执 ⾏ 的命令 ( 可以有多个命令,命令执行方式为逐行执行要么全执行,要么全不执行 )一,也可使⽤[ "$name" =="haha" -o "$name" == "hehe" ]
2024-07-29 08:44:54
767
原创 Git、gitlab以及分支管理
像集中式都有一个主版本号,所有的版本迭代都以这个版本号为主,而分布式因为每个客户端都是服务器,git 没有固定的版本号,但是有一个由哈希算法算出的 id,用来回滚用的,同时也有一个 master 仓库,这个仓库是一切分支仓库的主仓库,我们可以推送提交到 master 并合并到主仓库上,主仓库的版本号会迭代一次,我们客户端上的 git 版本号无论迭代多少次,都跟 master 无关,只有合并时 master 才会迭代一次。提交后,暂存区中的修改会被清空,工作目录中的文件会与版本库中的文件保持一致。
2024-07-25 19:39:14
1078
原创 dns逆向解析,主从服务,多域名访问
3 client主机 192.168.1.33 用于模拟客户机 修改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所覆盖。
2024-07-24 19:09:08
859
原创 DNS搭建
cp /etc/named.rfc1912.zones /etc/named/rfs1912.zones.bak #备份。echo "我是web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html。cat "我是web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html。cp /etc/named.conf /etc/named.conf.bak #备份。
2024-07-23 19:12:43
300
原创 nfs、samba
root@web_server ~]# ls /usr/share/nginx/html/static/ 查看挂载目录,在web_server中看到的nfs服务共享的数据,这个数据是链接,不是真实的文件,和rsync的数据不同。[root@web_server ~]# smbclient //192.168.8.133/smb_share -U user01 使⽤smbclient查看⽬录信息。12.2 检查虚拟机中/usr/share/nginx/html/中文件。
2024-07-22 19:17:00
522
原创 frp、ftp
root@b_server kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1 创建文件。■ FTP是 == C/S == 架构,拥有一个客户端和服务端,使用 == TCP协议 == 作为底层传输协。■ FTP程序(软件) == vsftpd ==== 20号 == (数据端口,主动模式下)默认。connect_from_port_20=YES 支持主动模式(默认被动模式)■ 主要用于互联网中 == 文件的双向传输 == (上传/下载)、文件共享。
2024-07-19 17:40:12
493
原创 7.18练习
root@aa ~]# touch /app/studentweb/哈哈哈。[root@aa ~]# touch /app/studentweb/哈喽。[root@aa ~]# touch /app/studentweb/哈喽。[root@aa ~]# touch /app/studentweb/哈喽。[root@aa ~]# ./rsync.sh //执行脚本。
2024-07-18 19:52:16
209
原创 RSYNC
drwx------. 3 root root 17 7月 18 18:42 systemd-private-6d1e4e5be65247abaab05a8a32bb9ea5-chronyd.service-D8s1hP。drwx------. 3 root root 17 7月 17 19:28 systemd-private-bf4b814dd90745e98a674570ad50f42a-chronyd.service-aQMkOL。
2024-07-18 19:29:19
676
原创 7.17练习
passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。更改用户 zhangsan 的密码。更改用户 zhaoliu 的密码。更改用户 wangwu 的密码。更改用户 lisi 的密码。
2024-07-17 18:57:45
430
原创 nodejs、vue、SSH服务、SSH免密登录
root@localhost ~]# /usr/local/bin/vue create vuehtml1000 //在当前目录创建vuehtml1000目录,程序员就可以在这个文件中开发前端页面,需要时间较长。-rw-r--r-- 1 zhangsan code 393 7月 17 16:17 id_rsa.pub。-rw------- 1 zhangsan code 1675 7月 17 16:17 id_rsa。使用同一个密钥进行加密或解密。
2024-07-17 18:55:46
383
原创 7.16练习
100%[=====================================>] 2,523 --.-K/s 用时 0.03s。100%[=====================================>] 2,523 --.-K/s 用时 0.03s。100%[=====================================>] 1,694 --.-K/s 用时 0s。
2024-07-17 18:53:30
500
原创 【无标题】
将yum源文件/etc/yum.repos.d/打包压缩成文件/bak.tar.gz 保存到/etc/yum.repos.d 中,删除多余的yum源,就可以看到只剩下一个/bak.tar.gz 压缩包了。# yum install --downloadonly --downloaddir=./soft/ samba //只下载不安装。# rm -rf /etc/yum.repos.d/CentOS-Base.repo //删除阿里云源。repolist: 0 //所有yum都已被删除。
2024-07-16 19:20:17
344
原创 练习 练习
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:31:27
1005
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人