- 博客(47)
- 收藏
- 关注
原创 kubernetes脚本二进制部署
master:node:etcd:负载均衡:2、基本设置1、所有node节点部署docker引擎2、部署etcd集群1)、准备cfssl证书生成工具(master01上操作) 2)、 五、部署 CNI 网络组件--------- 部署 flannel ----------K8S 中 Pod 网络通信:●Pod 内容器与容器之间的通信在同一个 Pod 内的容器(Pod 内的容器是不会跨宿主机的)共享同一个网络命名空间,相当于它们在同一台机器上一样,可以用 localhost 地址访问彼此的端口。●同一个
2024-07-30 21:56:42
462
原创 ansible自动化运维
ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link' #设置/opt/fstab.link为/opt/fstab.bak的链接文件。ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak' #修改文件的属主属组权限等。
2024-07-28 17:52:07
871
原创 MySQL数据库管理
MySQL数据库管理涉及多个方面,包括安装、配置、用户和权限管理、备份与恢复、性能优化和安全性。通过正确的配置和管理,您可以确保MySQL数据库的高性能和高可用性,为应用程序提供可靠的数据存储服务。希望本篇博客能帮助您更好地管理MySQL数据库。
2024-06-21 14:08:54
881
原创 Haproxy部署Web群集
HAProxy是一款开源的、高性能的TCP/HTTP负载均衡器和代理服务器,广泛应用于提高网站和应用的可用性和性能。本篇博客将介绍如何使用HAProxy部署一个高可用的Web集群。
2024-06-21 14:05:49
776
原创 Keepalived LVS群集
通过结合LVS和Keepalived,我们可以构建一个高可用、高性能的负载均衡集群。LVS负责流量分发,而Keepalived确保负载均衡器的高可用性。尽管配置过程较为复杂,但通过合理的设置,可以显著提高系统的可靠性和性能,为用户提供更好的服务体验。
2024-06-21 14:03:11
770
原创 LVS DR模式
LVS的Direct Routing(DR)模式,也称为直接路由模式,是LVS中性能最高的一种模式。它的基本思想是让负载均衡器(Director)和真实服务器(Real Server)在同一个物理网络上,共享一个虚拟IP地址(VIP),客户端的请求到达负载均衡器后,负载均衡器根据调度算法将请求分发给后端服务器处理,响应数据则直接由后端服务器返回给客户端,而不再经过负载均衡器。
2024-06-21 14:00:19
877
原创 LAMP部署及应用
LAMP环境由四个主要组件组成,它们共同提供了一个强大和灵活的Web服务器和应用程序平台。以下是每个组件的角色:- **Linux**:操作系统,通常选择Ubuntu、CentOS等流行的Linux发行版。- **Apache**:Web服务器,负责处理HTTP请求和响应。- **MySQL/MariaDB**:关系型数据库管理系统,用于存储和管理数据。- **PHP/Python/Perl**:服务器端脚本语言,用于开发动态Web页面和应用逻辑。
2024-06-14 22:25:10
715
1
原创 LVS负载均衡群集NAT模式
在大规模网络服务中,负载均衡(Load Balancing)是确保高可用性和性能的关键组成部分。Linux Virtual Server(LVS)作为一个开源的负载均衡解决方案,提供了多种负载均衡算法和模式。本文将介绍如何使用LVS构建负载均衡群集,重点关注NAT(Network Address Translation)模式的实现。通过本文的指导,我们成功地搭建了一个基于LVS的负载均衡群集,采用NAT模式实现了高可用性和性能优化。LVS作为一个强大的开源解决方案,适用于各种规模的网络环境。
2024-06-14 21:50:54
518
原创 Nginx负载均衡+动静分离的群集
通过本文的实验,我们成功地部署了一个Nginx负载均衡和动静分离的群集。这不仅提高了系统的性能和可用性,还优化了服务器资源的利用。在实际应用中,可以根据具体需求进一步调整Nginx的配置,以满足更高级的负载均衡和动静分离需求。
2024-06-14 21:47:07
969
原创 Tomcat部署,虚拟主机,多实例应用及优化
通过本文的实验和配置,你可以学习如何在Tomcat上部署、配置虚拟主机和多实例应用,以及优化Tomcat的性能。- 访问新实例的URL,例如 `http://localhost:8181`,确保能够正常访问新的Tomcat实例.- 使用新的启动脚本 `$CATALINA_HOME/bin/startup.sh` 启动第二个Tomcat实例.- 在新的Tomcat实例的 `conf/server.xml` 文件中,修改端口号,确保不与其他实例冲突.
2024-06-14 21:42:47
873
原创 Nginx Rewrite
Nginx的rewrite模块可以用来对URL进行重写、重定向以及控制访问路径。通过配置rewrite规则,可以优化网站SEO、实现URL重写、简化访问路径等功能。本文将介绍Nginx rewrite的基本语法及应用场景,并通过实验展示其实际应用。
2024-06-14 21:21:11
828
原创 Nginx优化与防盗链
Nginx作为一款高性能的HTTP和反向代理服务器,在网站服务中发挥着重要作用。除了基本配置,优化Nginx和防止盗链也是提升网站性能和保护资源的重要措施。本文将介绍Nginx优化与防盗链的相关技术,并通过实验截图展示配置过程。
2024-06-14 21:16:51
582
原创 Nginx网站服务
Nginx(发音为"engine x")是一款开源的Web服务器软件,由Igor Sysoev开发。Nginx不仅可以作为HTTP服务器,还可以作为反向代理服务器和负载均衡器。**主要特点:**- **高并发**:Nginx可以处理大量并发连接,适合高流量的网站。- **高可靠性**:Nginx采用事件驱动架构,具有高稳定性和低资源消耗。- **灵活性**:Nginx配置灵活,支持多种模块和插件。
2024-06-14 21:09:27
457
原创 web基础与http协议
随着互联网的不断发展,Web技术已经成为了现代社会中不可或缺的一部分。无论是网站、Web应用还是API接口,它们背后的核心技术都是Web基础和HTTP协议。本文将带领大家详细了解Web基础和HTTP协议的相关知识,并通过实验来深入理解这些概念。
2024-06-14 21:04:14
644
原创 LNMP分布式搭建
yum -y remove mysql57-community-release-el7-10.noarch #--卸载mysql自动更新。nginx -v #--查看nginx版本。yum install nginx -y #--安装nginx。useradd -M -s /sbin/nologin php #--创建php用户。#--安装mysql。
2024-05-30 23:24:19
1661
原创 firewalld防火墙
Firewalld的优势 Firewalld相对于传统的iptables有一些明显的优势。通过理解Firewalld的基本概念、配置文件和操作命令,您可以使用它来保护您的系统免受恶意攻击。Firewalld是什么?它的设计目标是简化防火墙的管理过程,并提供一种更加可靠和安全的方式来保护网络。三、Firewalld的操作命令 Firewalld提供了一系列的命令行工具,用于配置和管理防火墙规则。本博客将带您了解Firewalld的基本概念、配置文件和操作命令,以及如何使用它来保护您的系统免受恶意攻击。
2024-05-27 21:11:08
786
原创 iptables防火墙
一、iptables防火墙的基本概念 iptables是一个基于Linux内核的防火墙工具,它可以通过配置规则集来过滤和处理进出网络系统的数据包。结语:iptables防火墙是一款功能强大且灵活的防火墙工具,通过掌握其基本概念和使用方法,可以有效地保护网络系统的安全。添加规则:可以使用iptables命令来添加新的规则。删除规则:可以使用iptables命令来删除已有的规则。例如,可以使用以下命令删除上述添加的规则: iptables -D INPUT -s 192.168.1.100 -j DROP。
2024-05-27 21:04:02
206
原创 Linux免交互
7、exp_continue :附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。标记可以为任意字符,通常使用EOF,结尾的标记行一定不能有其他字符,包括空格,顶格写。3、expect:判断上条命令输出的结果中是否包含指定字符串,若存在则立即返回。2、spawn:后面会跟一个执行命令,表示开启一个会话、启动进程并跟踪。5、结束符:1、expect eof 表示会话结束,返回初始位置。3)、标记前加上:表示不做任何命令,内容不会被执行。
2024-05-22 21:29:49
168
原创 Shell脚本中括号的用法
用于算术运算,引用的变量可不使用$,内部的多个表达式用逗号,分割。1、单()中的命令会重新开一个子程序执行,等同于双撇号``大括号中不允许有空格,除非被引用或转义的空格,可用于定义数组: arr=(1 2 3 4)$()通常用来获取内部命令执行完后的结果。用于字符串的比较,运算符需要用空格分隔。${var^^}:将字符串全部转为大写。算术比较,内部的命令与括号必须有空格。${}常用于字符串的提取、替换。${var,,}:转为小写。
2024-05-22 21:09:31
208
原创 sed、awk脚本编辑器
还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。awk -F ":" '{print $1,$3}' /etc/passwd #输出每行中的第1、3个字段。sed 's/sys/aaa/' data4.txt #--替换sys为aaa,/可以用任意字符表示只需满足s的格式。sed '1,10 s/sys/aaa/' data4.txt #--替换1到10行的数据。
2024-05-21 21:55:02
349
原创 Linux 批量网络远程PXE
指定 TFTP 服务器的地址。cp initrd.img /var/lib/tftpboot/ #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下。cp vmlinuz /var/lib/tftpboot/ #复制 Linux系统的内核文件 到TFTP根目录下。3、yum -y install dhcp #---安装服务。2、修改vim /etc/xinetd.d/tftpTFTP服务的配置文件。
2024-05-21 21:32:00
461
1
原创 ssh远程管理
Created directory '/home/admin/.ssh'. #生成的私钥、公钥文件默认存放在宿主目录中的隐藏目录.ssh/下。Enter passphrase for key '/home/admin/.ssh/id_ecdsa': #输入私钥的密码。Enter passphrase for /home/admin/.ssh/id_ecdsa: #输入私钥的密码。#id_ecdsa是私钥文件,权限默认为600;
2024-05-21 21:16:00
1502
原创 Linux中ftp配置
userlist_deny=NO #设置白名单,仅允许user_list用户列表文件的用户访问。anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录。local_root=/var/www/html #local_root 针对系统用户。anon_root=/var/www/html #anon_root 针对匿名用户。
2024-05-21 16:58:24
987
原创 Shell脚本(五)
数组名=(value0 1 2 3)数组名=([0]=value [1]=value)字符串=“1 2 3 3”数组名=($字符串)
2024-05-20 21:53:42
210
原创 Shell脚本(四)
通常情况下,函数的退出状态码为函数的最后一条命令返回的退出状态码,函数结束后可用$?查看,状态码为1,表示最后一条命令失败,为0表示成功。每次执行函数时bash shell会找到函数的定义执行,函数的定义必须在使用前,否则会报错。:不能直接将数组作为参数,否则仅传递数组中的第一个参数,需将数组拆分传递使用$(echo ${myarray[*]})由于bash是在一个子进程中运行,使用函数库需要使用source命令连接上下文,name:为函数的唯一函数名,不要与特殊含义的命令名重复。:用于返回退出状态码。
2024-05-20 21:38:29
485
原创 Shell脚本(三)
continue:跳过本次循环,不执行循环体后面的代码。字符串分片:${ 变量:分割起始下标:分割的长度}break:跳出循环,break2:跳出两层循环。0~9的随机数:${RANDOM%10}for 变量 in 列表。字符串长度:${#变量}不满足循环条件则执行。
2024-05-19 21:16:15
169
原创 Shell脚本(二)
if后面的代码成功执行才会执行if里的代码体,通常搭配test,即[ ] 使用,注意[]两边需要有空格。取变量的值依次匹配,匹配上的会执行相应代码体里的代码,条件*表示不符合以上所有条件执行的代码,case 变量 in。
2024-05-19 20:55:38
293
原创 Shell脚本编写(一)
demo.sh #---相对路径和绝对路径都可运行。chmod +x /demo.sh #---需要有执行权限。2>&1 #--- 将错误信息重定向到标准输出,等于混合输出。2、#:#后面的内容通常为注释信息,不会被脚本执行。< #--- 读取后面的文件。2>> #--错误信息追加。> #---覆盖。&> #---混合输出。>> #--追加。
2024-05-18 20:18:38
237
原创 Linux配置NFS共享服务
exportfs -arv #---服务端发布。showmount -e #---服务端检查。yum install rpcbind nfs-utils -y #---服务端也需要安装。showmount -e 192.168.100.100 #---客户端检查。
2024-05-18 10:26:54
149
原创 LinuxDNS服务器配置
vim /var/named/local.com.zone #---反向还需配置反向配置文件/var/named/local.com.zone.local。cp -p /var/named/named.localhost /var/named/local.com.zone #--复制模板文件。systemctl restart bind #---客户端需配置des服务器地址/etc/resolv.conf。四·、修改区域配置文件。
2024-05-07 20:54:19
153
1
原创 Linux中dchp配置
cp dhcpd.conf.example /etc/dhcp/dhcpd.conf #---使用配置模板。vim /etc/dhcp/dhcpd.conf #---配置。systemctl restart dhcp #---重启dhcp服务。1、客户端通过广播形式发送DHCP Discover报文,端口号为67。2、服务端通过广播发送DHCP Offer报文向客户端提供的ip。4、服务端通过广播向客户端提供租约。
2024-04-24 22:04:01
184
原创 Linux文件系统和日志分析
文件数据:包含实际数据和一些文件属性,实际数据存在block中,文件属性元信息存在 inode中。df -i #---查看各分区inode数量。stat 文件名 / ls -i 文件名 #---查看inode号。文件名--->inode号--->inode信息-----若有权限则返回数据,若无则拒绝。文件名:仅文件inode号的别名。
2024-04-24 19:22:54
369
原创 Linux账号和权限管理
1、禁止程序用户登录:usermod -s /sbin/nologin 用户名2、锁定用户:passwd -l 用户名 | usermod -L 用户名3、删除用户:userdel -r 用户名4、禁止修改账号和密码:5、查看账号状态:passwd -s 用户名6、查看文件状态:lsattr 文件名。
2024-04-23 21:52:31
404
原创 Linux进程管理
kill -9 发送给进程强制关闭信息,不可被忽略,带有危险性,慎用。kill 默认-15,给进程发送关闭信息,可被进程忽略。pkill -t 终端名 #---根据终端名终止进程。pkill -U "用户名" #---根据用户名终止进程。killall 【进程名】 #终止所有含有关键字的进程。top -H #---显示线程。
2024-04-21 21:13:52
899
1
原创 Linux逻辑卷管理
Remove(移除) pvremove vgremove lvremove。5、创建逻辑卷,逻辑卷名为zzw1,容量为 20GB,生成的文件路径为/dev/zzw1/zzw1。resize2fs /dev/zzw1/zzw#刷新ext4类型文件系统容量。6、对逻辑卷进行格式化,创建 XFS 文件系统,并挂载到/opt目录下。物理卷PV:由硬盘或分区创建而来,有多个PE,每个PE默认4M。4、创建卷组,卷组名为zzw。卷组VG:由多个物理卷组成。
2024-04-21 21:12:54
385
1
原创 Linux磁盘添加挂载
mkfs -t xfs /dev/sdc1 #---格式化分区,格式化为xfs类型,也可使用mkfs.xfs /dev/sdc1。t #----设置类型,l ---查看类型编号。w #---保存退出,q ---不保存退出。e #----扩展分区,添加扩展分区后可添加逻辑分区。2、fdisk /dev/sdc #----进入新磁盘。l #----逻辑分区。p #----主分区。
2024-04-16 21:34:31
862
原创 Linux用户与组创建及权限
文件类型,文件归属者权限rwx,归属者所属组权限r-x,其他用户权限r-x。普通用户uid和gid范围:centos7前为500~60000,以后·1000~60000。程序用户uid和gid范围:centos7前为1~499,以后1~999。用户名:密码占位符:用户id号:所属组id号:文件家目录:是否可以登录。通常为管理员创建的账号,默认最低权限。文件包含: drwxr-xr-x。r:可读权限,通常可表示等级4。组名:占位符:组id:组成员。---查询用户组信息。---查看登录的用户。
2024-04-15 20:46:09
351
1
原创 Linux常用命令及yum、源码编译安装
yum remove/erase 软件名 #卸载 apt-get remove。1、 REHL、CentOS、OpenSUSE等系列系统支持 软件包名称格式:XXX.rpm。3)、进入软件包目标使用 ./configure 配置软件的安装目录、安装模块。1)、用 yum 安装编译软件环境的依赖包。3)、创建yum本地仓库配置。4)、使用yum安装软件。2)、下载,解压软件包。
2024-04-14 21:50:29
881
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人