- 博客(48)
- 问答 (2)
- 收藏
- 关注
原创 K8S复习(五):搭建K8S本地 harbor 仓库
写在前面:在工作中,我们可能没有几乎使用外网拉取镜像,为了使实验环境尽量真实,我将在本篇博文中搭建 harbor 仓库来模仿工作环境1、添加 yum 源,安装 docker[root@server4 yum.repos.d]# vim docker.repo[docker]name=docker-cebaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/gpgcheck=0[extras]
2022-05-15 19:26:22
4517
18
原创 K8S复习(四):Kubernetes版本升级
写在前面:根据k8s官方文档,将在k8s-1.24版本中弃用 Dockershim ,替代适配器名为 cri-dockerd详情可以查看官方文档更新:弃用 Dockershim 的常见问题 | Kubernetes实验环境:操作系统:rhel7.6,所有节点时间同步部署任务:部署一个master,两个worker...
2022-04-24 22:03:20
1815
34
原创 K8S复习(三):将原先使用docker部署的K8S集群换成Containerd
写在前面:k8s 1.24将弃用 Dockershim ,替代适配器名为 cri-dockerd上一篇博客中我们使用docker部署了一个集群,其中server1是master接下来我们将使用Containerd部署k8s集群一、关闭docker,清除策略[root@server1 ~]# kubeadm reset ##确认删除,三台设备上都要做[root@server1 ~]# iptables -L ##创建k8s时会有很多策略,会影响后面的初始化,所以直
2022-04-23 17:30:24
2149
15
原创 K8S复习(二):kubernetes部署(docker)
写在前面:本次部署实验所用操作系统是rhel7.6,所有节点时间同步,我是一个母镜像科隆出来的主机,如果在不同主机上部署时间同步参考文档链接:https://kubernetes.io/zh/docs/home/部署任务:部署三个master,两个worker部署方式:docker和containerd方法一:使用docker部署kubernetes1、系统环境rhel7.6 、关闭节点的selinux和iptables防火墙2、所有节点部署docker引擎具体操作:..
2022-04-20 00:26:47
2256
15
原创 K8S复习(一):kubernetes设计架构
一、Kubernetes 组件当你部署完 Kubernetes, 即拥有了一个完整的集群。一个 Kubernetes 集群由一组被称作节点的机器组成。这些节点上运行 Kubernetes 所管理的容器化应用。集群具有至少一个工作节点。工作节点托管作为应用负载的组件的 Pod 。控制平面管理集群中的工作节点和 Pod 。 为集群提供故障转移和高可用性,这些控制平面一般跨多主机运行,集群跨多个节点运行。1、控制平面组件kube-apiserverAPI 服务器是 Kubernetes
2022-04-19 19:00:55
484
1
原创 redis的主从自动切换
设置redis主从主要是在不同的主机上编辑配置文件我们准备三台主机分别是server1、server2、server3其中server1是master##在server2中
2021-09-23 22:52:00
3617
1
原创 redis的部署及常用命令
一、什么是redis我们可以访问redis中文官网www.redis.cnRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replicati.
2021-09-23 10:44:49
134
原创 Codis的下载和部署
1.什么是CodisCodis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作,所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。Codis是一个分布式Redis解决方案,对于上层的应用来说,连接到Co
2021-09-21 20:11:21
348
原创 nginx的安装与部署
1.安装nginx在server1中lftp 172.25.254.250> cd /pub/docs/lamp> get nginx-1.20.1.tar.gz> exittar zxf nginx-1.20.1.tar.gz ##解压1.20版本的nginx[root@server1 ~]# lsnginx-1.20.1 nginx-1.20.1.tar.gz ##查看解压是否成功2.源码编译./configure --pr
2021-09-15 21:37:50
192
1
原创 linux(redhat8.2)系统封装虚拟机(redhat7.6)
一.安装虚拟机1.本次实验是在redhat8.2的主机中封装redhat7.6的母盘并以此安装多个虚拟机2.我们需要准备好两个镜像,一个是rhel-server-7.6-x86_64-dvd.iso,一个是rhel-8.2-x86_64-dvd.iso3.镜像的下载位置我们可以访问红帽官网下载所需要的镜像:Log In | Red Hat IDPhttps://access.redhat.com/downloads/content/479/ver=/rhel---8/8.2/x86_64/p
2021-09-10 21:36:29
762
原创 shell脚本:编辑check_file.sh脚本,检测文件类型
1.要求:要求提示:Please input filename: fileneme当文件不存在时,提示:file is not exist当被检测文件的时文件时,提示:filename is file当被检测的文件是目录时,提示:file is direcory此时脚本会一直询问直到用户输入exit为止2.脚本做法1)使用while循环脚本#!/bin/bashwhile truedo read -p "Please input filename: " fi
2021-08-26 14:31:16
586
1
原创 shell脚本:编辑脚本check_host.sh,自动检测主机如下信息
1.要求:用此脚本检测10台与您当前主机直接连接的主机是否网络通畅如果网络通畅清显示主机的ip列表2.思路:1)用命令直接实现脚本:#!/bin/bashfor IP in {10..20}do ping -c1 -w1 172.25.18.$IP &> /dev/null &&{ echo "172.25.18.$IP is up" } || { echo "172.25.18.$IP is down"
2021-08-26 11:26:33
422
原创 shell脚本:编辑脚本clear_log.sh,执行可清空日志
1.RT2.注意事项$具有特殊含义,故需要用 \ 转译过滤时一定要选择必须会出现的内容3.脚本内容#!/bin/bash[ "`whoami`" = "root" ] || { echo "You don't have permission. This scripts must run as root" exit}[ ! -e "/var/log/messages" ] && { echo "Error: Not found log fiel"
2021-08-26 00:03:57
216
原创 shell脚本:编辑host_messages.sh显示以下信息
1.要求:执行脚本后显示当前主机名称、ip登陆当前主机的用户hostname: xxxxxipaddresss: xxxxxusername: xxxxx2)脚本内容
2021-08-25 23:51:32
90
原创 shell脚本中的变量
1.变量的定义1)定义本身变量就是内存一片区域的地址2 )命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法1)环境级别export a=1在环境关闭后变量失效2)用户级别vim ~/.bash_profileexport a=13)系统级别vim /etc/profileexport a=2vim /etc/profile.d/westos.shexport b=34)变量名称##..
2021-08-25 23:23:30
103
原创 shell脚本的基础知识
1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash ##幻数 ##脚本运行是最先执行的指令 ##通常是脚本中其他指令的运行环境#vim /etc/vimrc vim的主配置文件vim ~/.vimrc ##在用户家目录中编辑此文件也可以...
2021-08-25 23:14:38
69
原创 文本处理工具
1.grep1)grep 格式2)grep 字符数量匹配规则2.sed命令格式sed 参数 命令 处理对象sed 参数 处理对象 -f 处理对象对字符的处理pd
2021-08-25 23:07:54
88
原创 shell脚本:显示系统中能被su命令切换的用户名称
1.要求 RT2.思路系统中的用户可以在/etc/passwd中找到可以登陆系统的用户是以sh或bash结尾的3.实操编辑show_login.sh脚本
2021-08-22 17:01:03
133
原创 shell脚本:编辑file_check.sh脚本检测文件是否存在
1.要求脚本在执行时1)如果脚本后未指定代检测文件名时报错“未指定检测文件,请指定”2)如果脚本后指定的代检测文件不存在时报错“此文件不存在”3)当文件存在时请检测文件类型并显示到输出中2.思路输入文件名时最基本的要求,如果未输入文件名直接报错进退出所以[root@westos_ansible mnt]# vim file_check.sh [root@westos_ansible mnt]# cat file_check.sh #!/bin/bash[ -z "$1
2021-08-22 11:39:02
915
1
原创 shell脚本:检测系统中某个用户是否存在并反馈
1.要求检测系统中hello用户是否存在若存在显示hello is exist若不存在显示 hello is not exist2.思路可以使用id USER 这个命令来检测用户是否存在[root@westos_ansible mnt]# id westosuid=1000(westos) gid=1000(westos) groups=1000(westos)[root@westos_ansible mnt]# id helloid: ‘hello’: no such us
2021-08-22 11:17:09
2808
原创 shell脚本:找出能登陆系统用户中UID最大的用户并显示其名称
1.要求:RT2.思路1)显示以sh结尾的可登陆用户[root@westos_ansible mnt]# grep sh$ /etc/passwdroot:x:0:0:root:/root:/bin/bashwestos:x:1000:1000:westos:/home/westos:/bin/bashle:x:1001:1001::/home/le:/bin/bashdevops:x:1002:1002::/home/devops:/bin/bashwestoslinux:x:10
2021-08-22 11:05:27
390
2
原创 shell脚本:编辑ifconfig_show.sh显示此网卡的信息
ifconfig 网卡 可以显示此网卡信息1.脚本要求:1)显示信息中包含此网卡使用的ip地址2)请使用命令过滤ip并在输出时只显示ip,其他信息不显示2.思路演示方法一:[root@westos_ansible mnt]# ifconfig ens3 | head -n 2 | tail -n 1 inet 172.25.254.118 netmask 255.255.255.0 broadcast 172.25.254.255[root@west...
2021-08-22 10:48:42
631
原创 shell中常用工具的基础命令
1. diff用法:diff [options] files|directorys输出信息:[num1,num2] [a|c|d] [num3,num4]常用参数:2.patchdnf install patch -y用法:patch 原文件 补丁文件-b ##备份原文件3.cut4.sort5.uniq6.tr7.testtest 数字对比=test 的条件关系...
2021-08-21 23:59:48
71
1
原创 linux网络文件系统
1. samba服务简介作用:smb = Server Message Block Sumcifs = Common Internet File System Miscrosoftwindows系统共享文件时用到的协议smbsmb是由miscrosoft+sun2.samba基本信息服务启动脚本:smb.service主配置目录:/etc/samba主配置文件:/etc/smb.conf安全上下文:samba_share_t端口:139445安装包:...
2021-08-21 23:53:08
70
原创 Linux中的火墙策略优化
#实验环境配置#1.火墙介绍1)netfilter2)iptables3)iptables|firewalld2.火墙管理工具切换在rhel8中默认使用的是firewalldfirewalld----->iptablesdnf install iptables-services -ysystemctl stop firewalldsystemctl disable firewalldsystemctl mask firewalldsystemctl enabl.
2021-08-07 23:37:13
67
原创 企业dns服务器搭建
dns服务器部署1.关于dns的名词解释dns:domain name service(域名解析服务)#关于客户端:#/etc/resolv.conf ##dns指向文件nameserver 172.25.254.20#测试:#关于服务端# 2.dns服务的安装与启用#安装#dnf install bind.x86_64 -y3.高速缓存dnsvim /etc/named.conf20 forward...
2021-08-07 23:14:06
138
原创 mysql数据库的基本原理
1. 数据库的介绍 1.什么时数据库数据库就是个高级的表格软件 2.常见数据库Mysql Oracle mongodb db2 sqlite sqlserver ...... 3.Mysql (SUN ------> Oracle) 4.mariadb数据库中的常用名词2.mariadb的安装dnf install mariadb-server.x86_64 -y3.软件基本信息4.数据库开启systemctl enab...
2021-08-07 21:42:58
221
原创 Apache的管理及优化web
1. Apachen的作用在web被访问的时通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件:ApachenginxstgwjfeTenglne2.Apache的安装dnf install httpd.x86_64 -y3.Apache的启动4.Apache的基本信息服务名称:httpd配置文件: /etc/httpd/conf/httpd...
2021-08-07 21:35:56
76
原创 Linux中内核级加强防火墙的管理
一.Selinux的功能实验环境配置1.观察现象当selinux未开启时在/mnt中建立的文件被移动到/var/ftp下可以被vsftp服务访问匿名用户可以通过设置后上传文件当使用ls -Z /var/ftp查看文件时显示"?"ps zuxZ | grep vsftp 时显示:- root 8546 0.0 0.0 26952 408 ? Ss 10:35 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf当se...
2021-08-07 21:27:23
86
原创 Vsftpd服务的部署及优化
实验环境的搭建server主机 westos_node1 172.25.254.118 selinux关闭 火墙开启 dnf安装vsftpd.x86_64 lftp.x86_64设定完成client主机: wwestos_linux 172.25.254.118 selinux关闭 dnf安装设定完成 安装lftp #ftp协议文本浏览器...
2021-08-07 21:11:25
60
原创 linux系统引导过程及引导修复[Read-Only]
1.通电2.bios初始化3.磁盘引导mbr=主引导记录=0磁道1扇区446作用:记录grub2引导文件的位置当mbr数据丢失系统会因为找不到其东分区而停止启动问题模拟方式系统磁盘/dev/sda4.grub2文件引导rehl8/boot/grub2/grub.cfg/boot/loader/entries/xxxxxxxx.conf指定/boot位置指定系统启动时加载文件名称模拟问题1rhel8rm -fr /boot/loader/entri..
2021-08-07 21:07:05
156
原创 Linux中的无人职守安装脚本kickstart
一.kickstart自动安装脚本的作用提出问题当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题这些问题必须手动选择,否则无法进行安装当只安装1台Linux系统,手动选择设定工作量比较轻松当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作解决问题用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取kickstart作用以上解决方案中记录系统安装过程中所有问题答案的文件叫kickstart脚本二.实验环境三...
2021-08-07 20:59:45
114
原创 linux下的虚拟化部署
1.kvm安装条件1.inter cpu ----> vmx2.amd cpu -------> svm2. kvm虚拟化安装dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y3. kvm虚拟化相关信息服务名称:libvirtd虚拟化核心qemu/kvm虚拟化存储目录(虚拟机硬盘)/var/lib/libvirt/i.
2021-08-07 17:24:42
70
原创 1-8linux中的软件管理
1.linux中软件包的类型1.DEB #UBlinux DEBlinux2.RPM #redhat centOS fadora3.bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接使用 #ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译"configure" #Firefox-latest-x86...
2021-08-07 17:19:01
56
原创 linux储存高级管理
1.逻辑卷pv ##物理卷 被处理的物理分区pe ##物理扩展 设备存储最小单元vg ##物理卷组 捆绑pv到一个组中lv ##逻辑卷 分配最终的使设备监控建立过程watch -n -1 "pvs;echo ======;vgs;echo =====;lvs;echo ====;df -h /wechattest/"#lvm设备建立建立物理分区并设定分区type为lvm#lvm拉伸...
2021-08-06 20:01:15
57
原创 linux中的文件传输
####实验环境####需要2台主机且保证这两台主机是可以通信的systemctl disable firewalld1 scp命令scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件1)在node2建立实验素材2.测试a)把本地文件复制到远程主机 (上传)scp -r westosdir root@172.25.254.218:/root...
2021-08-05 16:29:45
59
原创 linux 储存的基本原理
1.设备识别设备接入系统后都是以文件形式存在设备文件名称:SATA/SAS/USB /dev/sda,/dev/sdb ##s=SATA,d=DISK,a=第几块IDE /dev/hd0,/devhd1 ##h=hardVIRTIO-BLOCK /dev/vda,/dev/vdb ##v=virtioM2(SSD) /dev/nvme0,/dev/nvme1...
2021-07-27 00:56:44
267
原创 linux中的进程管理
1.进程的意义进程的定义:程序是静态的代码文件进程是指程序运行时的形态进程是程序的一个副本进程是有生命周期的(准备期、运行期、终止期)#进程&线程进程是资源调用的最小单位线程是进程的最小单位程序执行流是从上到下贯穿运行的当进程是多任务,cpu是多核心,多任务应该被每个核心处理,每个核心处理的任务叫线程线程资源是共享的#进程状态#R(TAKS_RUNING) ##可执行态(rnning,ready)#S(TAKS_INTRRUPTABLE)...
2021-07-27 00:42:44
266
原创 linux系统延时任务及定时任务
注意:当任务有输出时,输出会以邮件的形式发送给at任务的发起者mail -u root ##查看超级用户邮件1 ##查看第一封邮件q ##退出. enter ##结束编辑邮件> /var/spool/mai/root ##清空邮件2.at任务的黑白名单3.系统定时任务#/var/spool/cron/username...
2021-07-22 23:27:30
56
空空如也
linux中关于ifconfog和ip sddr查询ip地址时显示内容
2021-09-16
linux vim中的\r用法
2021-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人