- 博客(29)
- 收藏
- 关注
原创 shell脚本的编写之循环
如果你嫌麻烦,函数定义时也可以不写 function 关键字:name() {statements如果写了 function 关键字,也可以省略函数名后面的小括号:statements数组的特性就是一组数据类型相同的集合(不包括有一些编程语言提出来的关联数组的概念)数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组)与大部分编程语言类似,数组元素的下标由 0 开始。1>数值类型:一对括号表示数组,数组中元素之间使用“空格”来隔开。
2024-05-14 16:08:31
1358
原创 文本三剑客之AWK
awk属于一种脚本语言,是一个报告生成器,由 GUN/Linux 自由软件资金会(FSF)进行开发和维护,通常也叫做 gawk(GNU AWK);用于在Linux平台或者Unix平台下对数据进行处理,数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。awk和grep,sed命令不同点:grep,sed命令是对数据逐行处理,而awk可以对数据指定分割字符按列处理。此外:awk命令支持自定义变量,算数运行,字符串处理,循坏条件判断,数组以及函数等内置功能。
2024-05-14 16:02:43
1983
原创 shell
变量是shell 传递数据的一种方法。变量是用来代表每个值的符号名。我们可以把变量当成一个容器,脚本可以在内存中存储数据,然后通过变量。就可以在脚本执行中进行修改和访问存储的数据由字母或下划线打头,不允许数字开头,后面由字母、数字或下划线组成,并且大小写字母意义不同。变量名长度没有限制。使用变量值时,要在变量名前加上前缀“$”。5.1.1定义自定义变量示例:创建一个自定义变量示例:将一个命令的结果赋值给变量[root@localhost ~]# ip=`hostname -I` ##第一种语法。
2024-05-14 16:00:43
608
原创 LAMP架构部署(源码编译)
LAMP架构是4个基础组件的首字母组合而成的,其中:L: Linux(作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows,UNIX等平台))A:APACHE(作为LAMP架构的前端,是一款功能强大哦,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。M: Mysql(作为LAMP架构的后端,是一款流行的开源关系数据库系统。
2024-05-14 15:51:31
454
原创 分布式仓库Harbor
Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由vmware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。vmware官方开源服务:https://vmware.github.io/harbor 官方github 地址:https://github.com/vmware/harborharbor 官方网址:https://goharbor.io/。
2024-05-13 16:22:56
993
原创 使用kubeadm搭建生产环境的单master节点集群——v1.20.4
修改主机名#配置hosts文件,在后三行添加#配置主机间无密码登录#关闭所有防火墙#关闭SElinux#关闭交换分区swap#永久关闭:注释 swap 挂载[root@master01 ~]#vim /etc/fstab #给 swap 这行开头加一下注释#[root@node01 ~]#vim /etc/fstab #给 swap 这行开头加一下注释#
2024-05-11 09:19:48
558
1
原创 部署Kubernetes v1.28.2集群-CentOS7.9
yum-utils软件用于提供yum-config-manager程序。# yum-utils软件用于提供yum-config-manager程序。# yum-utils软件用于提供yum-config-manager程序。# 使用yum-config-manager创建docker阿里存储库。# 使用yum-config-manager创建docker阿里存储库。# 使用yum-config-manager创建docker阿里存储库。# 启动docker并设置开机自启。#安装最新Docker。
2024-05-10 14:40:34
933
原创 Redis数据持久化
Redis从master主进程先fork出一个子进程,使用写时复制机制,子进程将内存的数据保存为一个临时文件,比如`temp-<子进程pid>.rdb`,当数据保存完成之后再将上一次保存的RDB文件替换掉,然后关闭子进程,这样可以保存每一次做RDB快照的时候保存的数据都是完整的,因为直接替换RDB文件的时候可能会出现突然断电等问题而导致RDB文件还没有保存完整就突然关机停止保存而导致数据丢失的情况,可以手动将每次生成的RDB文件进程备份,这样可以最大化保存历史数据。Redis所有数据都是保存在内存中。
2024-05-10 14:34:19
1043
原创 企业级WEB缓存中间件之Redis
下面对安装过程中涉及到的命令进行总结,主要包括以下命令:安装服务:redis-server --service-install卸载服务:redis-server --service-uninstall开启服务:redis-server --service-start停止服务:redis-server --service-stop服务端启动时重命名:redis-server --service-start --service-name Redis1。
2024-05-10 11:11:24
1056
原创 NFS文件共享配置实验报告手册
root@nfs-server /data/nfs]#mv 小游戏平台/ xiao。1.服务端安装nfs-utils。2.客户端安装nfs-utils。4.客户端安装apche软件。10.安装分发器-nginx。5.创建挂载点,准备挂载。3.服务端配置共享目录。6.挂载点目录权限授予。
2024-05-10 09:42:02
656
原创 web服务之nginx的结构
该模式不支持 nginx的平滑升级功能,任何的信号处理都可能造成服务中断,并且由于是单进程,进程挂掉后,在没有外部监控的情况下,无法重启服务。在 master-worker模式下,有一个 master进程和至少一个的 worker进程,单进程模式顾名思义只有一个进程。1.稳定性高,只要还有worker进程存活,就能够提供服务,并且一个 worker进程挂掉 master进程会立即启动一个新的 worker进程,保证worker进程数量不变,降低服务中断的概率。nginx是由内核和模块构成的。
2024-05-08 09:43:03
835
1
原创 MySQL数据库同步部署
在master01数据库上插入数据,然后到master02上查看数据是否同步。在master02先创建HA数据库后重启服务再查看。
2024-05-07 10:53:39
1203
原创 MySQL数据库之Slave_I0_Running: No和Slave_SQL_Running: No的问题
Slave_I0_Running: No和Slave_SQL_Running: No的问题。2>Slave_SQL_Running: No的解决方法。1>Slave_I0_Running: No的解决方法。c.发现master_log_file没有对应。a.查看主服务器的状态。b.再查看从服务器状态。
2024-05-07 10:44:49
389
1
原创 JAVA web容器之Tomcat
Tomcat 中最顶层的容器是Server,一个Server包含多个Service,一个Service只能有一个Container ,但可以有多个Connector。注意:安装之前,如果系统中安装了openjdk,请提前将openjdk卸载。
2024-05-06 10:57:31
342
2
原创 Tomcat部署jpress站点
JPress 是一个使用 Java 开发的、开源免费的建站神器,灵感来源于,目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。
2024-05-06 10:51:33
331
原创 基于ceph-deploy部署Ceph集群
本例主要是使用Linux客户端挂载RBD镜像为本地磁盘使用。开始之前需要在所需要客户端节点上面安装ceph-common软件包,因为客户端需要调用rbd命令将RBD镜像映射到本地当作一块普通硬盘使用。并还需要把ceph.conf配置文件和授权keyring文件复制到对应的节点。#使用 resize 调整镜像大小,一般建议只增不减,如果是减少的话需要加选项 --allow-shrink。在节点上开启dashboard模块,禁用ssl连接,并配置dashboard监听的地址和端口。
2024-05-06 10:45:38
2222
原创 DHCP中继和超级作用域
DHCP(动态主机配置协议)超级作用域是指一个组织中的多个子网可以通过共享一个DHCP服务器来使用相同的IP地址池。超级作用域是在DHCP服务器上配置的,并且它将多个子网绑定在一起,以使其能够共享IP地址池。DHCP超级作用域使得网络管理员能够更轻松地管理多个子网,因为他们可以使用单个DHCP服务器来分配IP地址。这有助于减少网络管理的复杂性,并且可以提高网络的可伸缩性和可靠性。此外,DHCP超级作用域还可以提供更高的安全性,因为管理员可以更精细地控制哪些设备可以连接到特定的子网。
2024-04-30 17:00:00
3310
原创 Linux系统之MySql数据库安装
mysql5.7以后,boost是必须的,建议把系统自带的boots库卸载掉,源码编译比较高的版本。4>创建安装目录和数据存放目录。6>检查配置参数和系统安装环境。2>卸载mariadb依赖包。3>添加mysql用户和组。1>下载mysql源码包。12>初始化数据库并启动。10>生成服务启动脚本。1>关闭seliux。5>解压mysql包。9>创建日志保存文件。13>修改数据库密码。
2024-04-30 15:00:00
310
2
原创 Linux系统之实现PXE自动化安装CentOS6、7、8
关闭PXE服务端的防火墙 和 selinux,设置静态获取地址,关闭Vmware软件中的DHCP服务,基于NAT模式.新准备一台主机,设置网卡引导,可看到看启动菜单,并实现自动安装。
2024-04-30 14:00:00
583
原创 Linux系统之服务器安全维护iptables
iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的”安全框架”中,这个”安全框架”才是真正的防火墙,这个框架的名字叫netfilter
2024-04-30 10:56:34
231
原创 Linux系统之配置DHCP服务器
注意:保留地址不能是子网中的地址范围编辑配置文件,打开[root@localhost dhcp]# systemctl restart dhcpd #重启dhcp客户端重新获取IP地址。
2024-04-30 09:42:49
2385
原创 nginx部署高可用集群
2个服务器的配置互为主备,也就是10.0.0.24上的10.0.0.200为VIP,而10.0.0.8上的10.0.0.210为VIP地址。vrrp_script chk_nginx { ##指定nginx的检查脚本,用于启动nginx。script "/root/check_ng.sh" #用于检查本地的Nginx是否存活。virtual_router_id 52 #使用非默认的路由器ID。10.0.0.200 #指定虚拟IP地址(根据自己的网段进行设置)
2024-04-30 09:26:12
783
1
原创 Linux系统之时间同步方法
一、使用NTP同步时间1.安装NTP[root@node ~]# yum -y install ntp2.启动服务[root@node ~]# systemctl restart ntpd3.修改配置文件[root@node ~]# vim /etc/ntp.conf[root@node ~]# grep server /etc/ntp.conf# Use public servers from the pool.ntp.org project.#server
2024-04-30 08:34:48
1819
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人