- 博客(37)
- 收藏
- 关注
原创 Docker
日常的业务量大多很平均,但在业务量繁多时期,比如“双十一”,“春运购票”等场景,就需要对服务器进行横向扩展才能将负载均衡下来,而如果大规模地扩展服务器,待服务器满载时期过去,回到日常业务量后,就会导致剩余资源极大地浪费。Linux是一个支持多用户的操作系统,正因如此,可能会造成用户使用时,互相之间占用资源过多,以致于服务器资源空间不足,而docker具有隔离性,可以在启动时就限定好硬件的使用率,当某个容器到达或超过限定的阈值时,就会被kill,此时需要运维人员对其进行调试。
2024-09-04 09:03:58
1755
原创 学习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-09-04 09:03:07
1575
原创 playbook剧本安装nginx、roles
注意:在每个角色的目录中分别创建files,tasks,handlers,templates,vars和meta目录,用不到的目录。roles(角色):就是通过分别将variables,tasks及handlers等放置于单独的目录中,并可以便捷地调用它。这个很大的文件分成多个功能拆分,分成apache管理,php管理,mysql管理,然后在需要使用的时候直。handlers:有一个main.yml文件,定义各handlers。tasks:至少有一个main.yml文件,定义各tasks。
2024-09-04 09:02:03
920
原创 playbook的基本使用
不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次。tasks: 任务列表, 按顺序执⾏任务. 如果⼀个host执⾏task失败, 整个tasks都会回滚, 修正playbook 中的错误, 然后重新执⾏即可。列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)⼀个字典是由⼀个简单的 键: 值 的形式组成(这个冒号后⾯必须是⼀个空格)⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)
2024-08-21 19:12:37
313
原创 自动化运维(ansible)
rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg。-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg。-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg。-rw-r--r-- 1 root root 663M 8月 16 15:07 mysql57.tar.gz。所以可以⼿动去挂载光驱到/mnt⽬录。
2024-08-21 19:11:18
865
原创 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/ 进行初始化。创建可以连接外部的账号。数据库的账号,数据库的密码,数据库。
2024-08-21 19:10:08
558
原创 8.14haproxy
HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式一与它可以很简单安全的整合进用户当前的架构中,同时可以保护用户的web服务器不被暴露到网上。包括GitHub、Bitbucket[3]、Stack Overflow[4]、Reddit、Tumblr、Twitter5和Tuenti[7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负我均衡,以及基TCP和HTTP的应用程序代理。
2024-08-21 19:09:09
695
原创 8.13(lvs_nat模式与lvs_dr模式配置)
当收到 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-21 19:07:36
904
原创 8.12(LVS负载均衡)
(1)配置两个网卡和两个ip地址,正常来说应该配置两个不同的网段的ip,一个对外的vip,一个对内的dip,现在主要使用nat的网络模式,可以配置桥接模式对外,Nat对内,(教师机不方便配置桥接模式,所以都是配置的nat模式,但是要分清那个IP是VIP。(3)IPVS是工作在input链上的,当用户请求到达input时,ipvs会将用户请求和自己定义好的集群服务器进行比对,如果用户请求就是定义的集群服务,那么此时ipvs会强行修改数据包里的目标ip地址以及端口,并将新的数据包发往POSTROUTING链,
2024-08-21 19:06:44
989
原创 python中执行mysql操作并将python脚本共享
((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))2)安装pandas数据分析工具(pandas是知名的数据分析工具,pandas有完整的读取数据的工具,以及DateFrame数据框架,用于保存从数据库中读取的数据)
2024-08-21 19:05:12
921
原创 回顾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 16:58:48
954
原创 SQL语句
mysql> insert into product (name,price,qty) values("哈密瓜",18.3,400);mysql> insert into product (name,price,qty) values("苹果",12.5,400);mysql> insert into product (name,price,qty) values("西瓜",18.3,400);| 4 | 馒头 | 男 | 1 | 张三 | 男 |
2024-08-12 16:57:51
647
原创 8.6(glibc及数据库的主从复制)
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-12 16:56:44
499
原创 8.5(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-12 16:55:54
1085
原创 8.1(前端服务器的配置以及tomcat环境的配置)
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-05 14:45:52
291
原创 7.31(基于域名和IP地址的主机,上线商城)
生成一个,发布到nginx中 nodejs 安装npm 添加vue模块,使用vue创建vue3项目,构建静态资源,将静态资源添加到nginx项目。原文链接:https://blog.csdn.net/m0_71589190/article/details/140830363。3、在/abc/目录下创建一个index.html。1、将之前配置的server模块保存到新的文件中。3、使用ip地址访问不同的虚拟主机。4、将/abc/目录中的资源发布。二、基于IP地址的虚拟主机。4、基于端口的虚拟机的配置。
2024-08-05 14:44:42
509
原创 7.30(nginx反向代理、nginx负载均衡)
max_fails:在fail_timeout时间内,允许请求最大的失败次数,默认为1。指定一段时间内,请求经历了max_fails次失败后,该server不能访问的时间(暂停服务的时间)。■ 注意:使用ip_hash指令无法保证后端服务器的负载均衡,可能导致有些后端服务器接收到的请求多,有些后端服务器接受的请求少,而且设置后端服务器权重等方法将不起作用。■ 这样,当来自某一个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能保证其访问的还是后端web服务器A。所在的后端负载较高。
2024-08-05 14:43:32
283
原创 7.29(web nginx)
Web基础的技术包括超文本标记语言(HTML)和HTTP协议,HTML是一种呈现数据的方式(给人看的),HTTP则是一组通信的标准(语法、语义、时许),可以简单的理解为HTTP携带HTML。服务器处理完请求,并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。HTTP是一个基于TCP/IP通信协议来传递数据的协议,传输的数据类型为HTML文件,图片文件,查询结果等。
2024-08-05 14:42:21
817
原创 7.26(shell脚本)
逻辑顺序:先交装依赖关系,再进入到系统默认的安装包目录src,使用wget命令到网上下载nginx1.26.1版本的交装包,然后解压,再移动到nginx 安装目录,执行编译安装并配置,编译,编译安装)shell 在内核的基础上编写的一个应用程序,它连接了用户和Linux内核,从而让用户能够更加便捷、高效、安全的使用linux内核,这其实就是shell的本质。使用专业术语的说法来解释,Shell其实是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
2024-07-29 08:52:03
414
原创 7.25(Git、gitlab以及分支管理)
提交后,暂存区中的修改会被清空,工作目录中的文件会与版本库中的文件保持一致。分布式版本控制系统(例如Git)则将完整的代码库复制到每个开发者的本地计算机上,每个开发者都有自己的完整副本,可以在没有网络连接的情况下继续工作。在这里,开发者可以将修改后的文件添加到暂存区,以便在提交时将这些修改打包成一个提交(也称为“提交”或“提交记录”)。1.工作目录:指当前正在进行修改的文件夹或目录。[root@git yy000]# echo "//这是一行注释,不会被编译,能提交文件的可读性" > Test.java。
2024-07-29 08:51:01
441
原创 7.24(dns逆向解析,主从服务,多域名访问(穿插ntp服务器))
每次重启后dns数据都会被/etc/sysconfig/network-scripts/ifcfg-ens33中的dns1和dns2所覆盖。原文链接:https://blog.csdn.net/m0_71589190/article/details/140670582。named-checkconf /etc/named.conf #检查是否出错。date -s "2007-7-30 12:34:56" #修改时间。(2)slave 服务器上安装相应的软件(系统版本,软件版本)保持一致。
2024-07-24 19:27:50
1029
原创 7.23(DNS服务搭建)
原文链接:https://blog.csdn.net/m0_71589190/article/details/140643333。复制完后去编辑,然后新添加一行,这里的地址是,web机器的地址,检查文件,没有提示就是没有问题,这里提示ok ,也就没有问题了。然后只需修改地址,保证能够ping通外网就好,然后试试访问web机器,能够访问到我们的页面.vim /etc/selinux/config (修改配置文件,也是永久关闭)首先ping百度和我们自己写的域名,然后用elinks访问。
2024-07-24 19:26:42
329
原创 7.22(nfs、samba)
root@web_server ~]# ls /usr/share/nginx/html/static/ 查看挂载目录,在web_server中看到的nfs服务共享的数据,这个数据是链接,不是真实的文件,和rsync的数据不同。由于用户更多的访问静态文件,而动态的服务的访问可能不是很频繁,或者说数据传输量不是很大,静态文件流量大,而动态数据流量小,开发者不希望动态项目和静态项目部署在同一个服务上,静态的访问静态服务,动态访问动态的服务器。
2024-07-24 19:24:26
839
原创 7.19(FRP,FTP)
root@b_server kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1 创建文件。原文链接:https://blog.csdn.net/m0_71589190/article/details/140555945。■ FTP是 == C/S == 架构,拥有一个客户端和服务端,使用 == TCP协议 == 作为底层传输协。■ FTP程序(软件) == vsftpd ==== 20号 == (数据端口,主动模式下)默认。
2024-07-22 10:14:14
617
原创 7.18(练习rsync实时同步)
原文链接:https://blog.csdn.net/m0_71589190/article/details/140530833。[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-19 15:17:10
133
原创 7.18(RSYNC)
root@aa ~]# rsync -av folder/f1/ folder/f2/ //文件的修改也会被rsync同步。[root@aa ~]# rsync -av --delete folder/f1/ folder/f2/ //f2同步。[root@aa ~]# rsync -av folder/f1/ folder/f2/ //只同步file5。[root@aa ~]# rsync -av folder/f1/ folder/f2/ //f2并没有同步。
2024-07-19 15:15:41
575
原创 7.17练习
passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。passwd:所有的身份验证令牌已经成功更新。更改用户 zhangsan 的密码。更改用户 zhaoliu 的密码。更改用户 wangwu 的密码。更改用户 lisi 的密码。
2024-07-18 10:03:52
374
原创 7.17(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-18 10:01:56
768
原创 yum源练习
100%[=====================================>] 2,523 --.-K/s 用时 0.03s。100%[=====================================>] 2,523 --.-K/s 用时 0.03s。100%[=====================================>] 1,694 --.-K/s 用时 0s。
2024-07-17 08:49:22
384
原创 7.16(yum源的安装)
root@aa 7]# yum install --downloadonly --downloaddir=./soft/ samba //只下载不安装。[root@aa ~]# mount -o ro /dev/sr0 /mnt //将光盘挂载到/mnt目录中,就可以载该目录中读取光盘的数据。[root@aa 7]# rm -rf /etc/yum.repos.d/CentOS-Base.repo //删除阿里云源。-bash: /usr/sbin/nginx: 没有那个文件或目录。
2024-07-17 08:47:40
666
原创 练习(Linux系统管理高级命令)
rw-r--r-- 1 root root 0 7月 15 00:00 abc.txt。-rw-r--r-- 1 root root 0 7月 14 00:00 def.txt。-rw-r--r-- 1 root root 0 7月 13 00:00 ghi.txt。-rw-r--r-- 1 root root 20M 7月 15 16:23 b.mp4。19. 将/op t/test0/中的⽂件复制⼀份/opt/test0/b/⽬录中。
2024-07-15 19:40:10
513
原创 7.15(find、stat、touch、dd、tree、scp、crontab命令)
root@aa ~]# find /opt/ -size -5M //查找小于5M的文件。-rw-r--r-- 1 root root 1.0M 7月 15 10:27 a.txt。-rw-r--r-- 1 root root 1.0M 7月 15 10:27 a.txt。-rw-r--r-- 1 root root 5.0M 7月 15 10:29 b.txt。-rw-r--r-- 1 root root 10M 7月 15 10:29 c.txt。
2024-07-15 19:37:11
831
原创 云计算实训笔记(day05)
9、修改/etc/selinux/config文件中的SELINUX="为disabled",然后重启虚拟机,并且重新打开终端。anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录。anon_other_write_enable=YES #允许匿名删除、重命名、覆盖等操作,需添加。write_enable=YES #开放服务器的写权限(若要上传必须开启),默认已开启。(2)确认匿名访问模式已经开启,设置匿名用户上传文件的umask值。
2024-07-15 08:46:59
256
原创 linux基础命令回顾+mysql8的安装与配置(第4天)
常见选项 : -u 用户ID -d 家目录路径 -G 组ID -s 解释器root:x:0:0:root:/root:/bin/bash用户名:密码占位符:UID:基本组GID:用户描述信息:用户家目录:解释器。/etc: /passwd(用户文件)、/shadow(密码文件)、/group(组文件)、/gshadow(组密码文件)、/skel(家目录模板)添加用户 / 修改用户属性 / 删除用户 / 创建组 / 添加组 / 删除组。/var/spool/mail(邮件文件)、/home(家目录)
2024-07-11 19:44:43
421
原创 tomact的安装与启动
1写w2执行x1 chmod指令 修改权限chown指令 修改所有者 发现没有java运行环境,tomcat服务运行需要java环境,需要安装 tomcat9.x的版本只需要java1.8,所以直接yum安装就行1。
2024-07-11 08:47:54
323
原创 云计算实训笔记(day03)
root@localhost Python-3.12.4]# ./configure prefix=/usr/local/python3124 //配置编译文件 prefiex--前置 =/usr/local--位置 python3124文件名。logpath=/usr/local/mongodb/log/mongodb.log //日志存放位置。dbpath=/usr/local/mongodb/data/db //数据库目录存放位置。
2024-07-10 19:51:23
819
原创 Linux安装jdk17
export PATH=/usr/local/maven3/bin/:/usr/local/jdk17/bin:$PATH //配置Java和maven环境变量(将java的可执行文件添加到环境变量$PATH中)... f.write("python是一个相对容易学习的脚本") (按TAB还要换行)2.将下载的软件包迁移到/usr/local/jdk17/的目录下。... f.write("我,秦始皇,打钱")4.执行todolist文件。>>> quit()退出。
2024-07-09 19:21:11
2555
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人