- 博客(40)
- 收藏
- 关注
原创 shell————基础知识
Action;例检查特定应用进程是否存在#若是不存在返回1,存在返回0thenreturn 1elsereturn 0fi必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言一样先编译。函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return 后跟数值n(0-255)
2024-09-05 16:35:04 351
原创 shell————文件名称截取
}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt。}:拿掉最后一个.及其右边的字串:/dir1/dir2/dir3/my.file。}:拿掉第一个.及其右边的字串:/dir1/dir2/dir3/my.file。}:拿掉最后条/及其右边的字串:/dir1/dir2/dir3。/}:拿掉最后一条/及其左边的字串:my.file.txt。.}:拿掉第一个.及其左边的字串:file.txt。.}:拿掉最后一个.及其左边的字串:txt。}:拿掉第一条/及其右边的字串:(空值)
2024-09-04 16:07:52 325
原创 kubernetes————Ingress对象
hostNetwork https访问:https://web2.ale.com/bar/ https://web2.ale.com/foo/hostNetwork http访问:http://web2.ale.com/bar/ http://web2.ale.com/foo/nodeport访问时加的是ingress svc暴露的nodeport端口。https访问:https://www.ale.cn:32376/http访问:http://www.ale.cn:30375/
2024-09-04 16:05:45 483
原创 kubernetes里面那些事—————存储
节点本地: hostPath emptyDir网络:NFS GFS Ceph Openebsk8s资源: configMap Secret。
2024-09-03 15:18:05 1242
原创 shell脚本—————局域网IP扫描
arping -c 3 -f -D 10.98.4.100 -I ens34 检测ip是否占用。-I 使用指定的以太网设备,默认情况下使用eth0。-c 发送的数据包的数目。-U 主动的ARP模式,更新邻居。-A ARP回复模式,更新邻居。-w 设置超时时间。-f 得到第一个回复就 退出。-D 复制地址检测模式。-q 不显示警告信息。-s 指定源IP地址。返回1占用 0未占用。
2024-09-02 16:38:56 546
原创 kubernetes里面那些事————OpenEBS
OpenEBS是一组存储引擎,工作节点可用的任何存储转换为本地或分布式 Kubernetes 持久卷, 在高层次上,OpenEBS支持两大类卷——本地卷和复制卷OpenEBS是Kubernetes本地超融合存储解决方案,它管理节点可用的本地存储,并为有状态工作负载提供本地或高可用的分布式持久卷。
2024-09-02 15:48:45 2036 1
原创 kubernetes里面那些事————pod调度因素
软驱逐是指K8S节点上的Pod被驱逐到其他节点,而硬驱逐则是将Pod从节点上完全删除。软驱逐在节点需要维护或升级时非常有用,可以确保应用程序持续运行,而硬驱逐则用于终止节点上的不必要的或故障的Pod。nodeSelector:用于将pod调度到Label的Node上,如果没有匹配的标签会调度失败。NoExecute:不仅不会调度,还会驱逐Node节点上已有pod(新来的不要来,在这的赶紧走)指定节点名称,用于将pod调度到指定节点上,不经过调度器。调度pod到带有标签disktype=ssd的节点上。
2024-08-30 15:41:03 731
原创 etcd备份恢复操作
etcd集群每个节点上的数据都是相同的,在任意一个正常的节点上备份都能得到8s集群完整的数据Kubernetes 集群备份主要是备份 ETCD 集群,而恢复时,主要考虑恢复整个顺序:1,停止所有 Master 上 kube-apiserver 服务2,停止所有ETCD3,恢复数据4,启动ETCD5,启动kube-apiserve。
2024-08-30 15:03:12 370
原创 kubectl命令详解-持续更新
背景: python程序调试,端口只能在容器内部访问,猜测是监听问题,容器内无相关命令不方便排查,使用kubectl debug命令。相当于在你的pod上面添加一个临时的sidecar边车容器,和你调试的容器共享网络,进程命名空间。确认监听问题,反馈python开发(这个端口不是通过启动命令可以更改的情况下)应用场景: 拷贝临时文件使用 持久化目录通过pod存取数据。如果进入pod有默认工作目录,可以使用相对路径。修改后更新镜像curl测试访问。运行相关命令排查端口监听。宿主机 -> pod。
2024-08-28 17:24:14 247
原创 consul+consul-template+nginx代理
三台主机分别使用docker部署consul组成集群查看集群组成查看集群选举状态consul-template+nginx使用consul-template指定模板文件生成nginx配置文件consul-template -consul-addr 10.144.100.90:8500 -template “./nginx.yml:/etc/nginx/conf.d/consul.conf:/usr/sbin/nginx -s reload” -log-level=infonginx代理8500端
2022-06-27 09:27:46 530
原创 nginx+keepalived双机热备(外网发布)
如图案例一,搭建2台nginx1,系统盘安装台nginx和keepalived依赖软件[root@centos01 ~]# yum -y install pcre-devel zlib-devel openssl-devel kernel-devel popt-devel[root@centos02 ~]# yum -y install pcre-devel zlib-devel openssl-devel kernel-devel popt-devel2创建管理nginx用户[root@c
2020-07-05 07:56:11 749
原创 github私有仓库搭建
GitHub使用创建仓库添加ssh密钥安装Git1,使用yum安装git[root@centos01 ~]# yum -y install git2,设置git账户[root@centos01 ~]# git config --global user.name "xiaoli"3,设置git邮箱[root@centos01 ~]# git config --global user.email "xiaoli@jbct.com"[root@centos01 ~]# git co
2020-06-04 18:54:13 4850
原创 搭建MFS分布式文件系统及添加内存
图示案例:配置MFS分布式文件系统一,配置元数据服务器1,安装依赖程序[root@centos01 ~]# yum -y install zlib-devel2,创建管理MFS的用户[root@centos01 ~]# useradd -M -s /sbin/nologin mfs3,配置mfs[root@centos01 mfs-1.6.27]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-defau
2020-05-31 10:18:31 317
原创 squid传统代理,透明代理,反向代理
两台服务器192.168.100.10 安装squid192.168.100.20 安装nginx 搭建dns 域名www.aaa.com192.168.100.253 win7客户端一,安装Squid1,创建管理Squid的用户[root@centos01 ~]# useradd -M -s /sbin/nologin squid2,挂载linux光盘解压缩Squid[root@centos01 ~]# tar zxvf /mnt/squid-3.4.6.tar.gz -C /usr/s
2020-05-29 07:45:03 250
原创 nginx反向代理和实现apache负载均衡
图示案例:一,安装nginx1,创建管理用户[root@centos03 ~]# useradd -M -s /sbin/nologin nginx2,安装nginx依赖程序[root@centos03 ~]# yum -y install pcre-devel zlib-devel3,解压缩缓存依赖工具[root@centos03 ~]# tar zxvf ngx_cache_purge-2.0.tar.gz -C /usr/src/ngx_cache_purge4,配置nginx
2020-05-28 08:47:21 477
原创 搭建docker harbor仓库
docker harbor搭建环境准备:使用的系统版本[root@centos04 ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 使用的docker版本[root@centos04 ~]# docker --versionDocker version 19.03.9, build 9d988398e7使用的docker-compose版本[root@centos04 ~]# docker-compose
2020-05-24 17:48:57 212
原创 Mysql5.6.36安装使用
安装MySQL服务1,创建Mysql管理用户和组[root@centos04 ~]# groupadd mysql[root@centos04 ~]# useradd -M -s /sbin/nologin -g mysql mysql2,挂载系统光盘安装依赖程序[root@centos04 ~]# mount /dev/cdrom /mnt/[root@centos04 ~]# yum -y install ncurses-devel cmake3,解压Mysql进入目录编译安装[ro
2020-05-21 09:23:28 245
原创 httpd2.4.43配置虚拟主机
虚拟主机虚拟主机的类型基于域名:单IP一个端口不同域名基于端口:单 P多个 Socket 端口基于IP地址:多 IP 地址一个端口基于域名的虚拟主机步骤创建虚拟主机网站根目录[root@centos01 ~]# mkdir /var/www/benet[root@centos01 ~]# mkdir /var/www/accp网站主页写入测试内容[root@centos01 ~]# echo "www.benet.com" > /var/www/benet/index
2020-05-21 09:02:38 421
原创 Apache2.4.43安装
Apache安装从 Apache 官方下载,版本为 2.4 版本,提取地址:链接:https://pan.baidu.com/s/14UZJmwJroW-mIobBN1-U3Q提取码:vgs5安装步骤如下安装过程可能遇到的问题,系统自带软件版本过低配置时apr not found,apr not found或者编译安装时pcre问题软件包下载地址:http://apr.apache.org/download.cgi解决方法如下1,解决apr not found问题[root@centos
2020-05-15 15:45:44 1252
原创 Centos7中tomcat安装及使用
tomcat安装和使用简单了解tomcat1, Tomcat 服务器是免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,中小型系统和访问并发量不是很高的情况下普遍使用2,特点:技术先进、性能稳定,而且免费3,java语言开发,可以部署和发布WEB项目或者网站4,tomcat的官网:http://tomcat.apache.org/whichversion.html配置...
2020-05-06 18:49:36 488
原创 网络拓扑之VRRP虚拟路由器冗余协议
拓扑示例VRRP是一种备份路由协议,分为主设备和备份设备、VRRP路由器和虚拟路由器,管理虚拟路由器IP地址的就是主设备,一旦主设备故障,就会实现动态的故障转移机制1配置IP地址2配置ospf3路由器配置vrrp4验证网络互通抓包查看模拟主节点故障ping测试并抓包查看5R2主节点重启接口抢占验证总结:VRRP是一种容错协议,它保证当主机的下一跳路由器出现故障时,由...
2019-09-06 20:33:31 397
原创 IRF智能弹性架构配置
拓扑示例:SW1和SW2为配置irf使用,SW3用于故障检测配置条件,多台设备通过IRF物理端口连接在一起,虚拟化成一台“分布式设备”。1在交换机上配置修改IRF成员编号和优先级SW1优先级配置为32高于SW22配置IRF master 端口组并捆绑接口先关闭交换机互联接口SW1,SW2创建端口组并将接口加入34重启查看主备关系5创建故障检测组并将接口加入查看...
2019-09-06 20:14:11 331
原创 OSPF多区域+内外网发布服务
推荐步骤一 配置IP地址R1R1(config)#interface f0/0R1(config-if)#ip addR1(config-if)#ip address 192.168.1.1 255.255.255.0R1(config-if)#no shutdownR2R2(config)#interface f0/0R2(config-if)#ip add 192.168....
2019-07-25 11:54:13 466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人