- 博客(21)
- 收藏
- 关注
原创 Kubernetes搭建总结
K8s简介Kubernetes一个编排工具快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes 特点:可移植: 支持公有云,私有云,混合云可扩展: 模块化, 插件化, 可挂载, 可组合自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展K8s总体架构K8s集群由两节点组成:Master和Node。在Master上运行etcd,Api Server,Controller Manager和Scheduler四个组件。后三个组件构成了K8s
2021-10-17 23:50:59
283
原创 使用python多线程
两个线程打印1-100的激素和偶数import threadingimport timedef thread1(): global count while True: lock2.acquire() print(count) count +=1 lock1.release() if count >= 100: break time.sleep(0.5)def thread2(): while True: lock1.acquire()
2021-05-06 23:17:32
163
原创 nginx的学习
Nginx的编译安装#!/bin/bash#解决软件的依赖关系,需要安装的软件包yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make #useradd ouzheid ouzhe|| useradd ouzhe#download nginxmkdir -p /nginxcd /nginxcurl -O http://nginx
2021-05-02 19:07:39
181
1
转载 openstack的架构回顾
openstack项目与组件(服务名是项目名的别名)核心项目3个1.控制台服务名:Dashboard项目名:Horizon功能:web方式管理云平台,建云主机,分配网络,配安全组,加云盘2.计算服务名:Compute项目名:Nova功能:负责响应虚拟机创建请求、调度、销毁云主机3.网络服务名:Networking项目名:Neutron功能:实现SDN(软件定义网络),提供一整套API,用户可以基于该API实现自己定义专属网络,不同厂商可以基于此API提供自己的产品实现共享服
2021-05-01 10:09:51
161
1
原创 linux下的小知识
操作系统free下的buff/cachebuff: 即写入磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘。cache: 即读磁盘时,数据从磁盘读出后,暂留在缓冲区(cache),为后续程序的使用做准备。操作系统的角度: 这块内存确实被操作系统使用了。用户角度: 如果用户要使用,这块内存是可以很快被回收而被用户空间程序使用,因此从用户角度而言这块内存应被划为空闲状态。Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中
2021-04-30 15:29:53
144
1
原创 使用openstack搭建私有云
OpenStack 部署一、环境准备1、网络环境主机IPcontroller10.0.0.51compute110.0.0.61修改hosts文件cat /etc/hosts10.0.0.51 controller10.0.0.61 compute1关闭selinux、firewalldcat env_set.sh #!/bin/bashsystemctl stop firewalldsystemctl disable firewallds
2021-04-30 11:25:42
4303
1
原创 基于docker kubernetes的web集群
docker kubernetes的web集群一、规划1.1 机器和网络规划版本CentOS Linux release 7.6.1810 (Core)Docker version 20.10.3kubectl-v1.15.1nginx version: nginx/1.16.1IPwork192.168.174.50NFS192.168.174.20master192.168.174.21node1192.168.174.22node21
2021-03-17 22:37:48
362
翻译 快速搭建kubernetes集群
一、Kubernetes概述1.1 Kubernetes是什么K8S用于容器化应用程序的部署,扩展和管理。K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。Kubernetes目标是让部署容器化应用简单高效1.2Kubernetes特性自我修复在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断。弹性伸缩使用命令、UI或者基于CPU使用情况自动快速扩容和
2021-03-15 13:39:58
357
原创 文件系统
File System内核kernel:对CPU进行调度管理对内存进行分配对磁盘的管理对进程进行调度管理对其他硬件的管理等进程:https://www.cnblogs.com/tocy/p/linux-process-resource-analysis.html磁盘的术语磁道:63个扇区扇区:512字节柱面块(逻辑上的概念):由好几个扇区组成,一般为4k磁盘类型:dos、GPT分区:主分区、扩展分区(只是一个概念,不能存放数据)、逻辑分区MBR: 主引导记录MBR:
2021-03-04 23:52:00
110
1
原创 docker Swarm集群
搭建docker swarm集群机器环境Swarm集群IP:192.168.174.147 主机名: manager147 担任角色: swarm managerIP:192.168.174.163 主机名: node163 担任角色: swarm nodeIP:192.168.174.164 主机名: node164 担任角色: swarm nodeNFS服务器IP:192.168.174.167LB -> NginxIP:192.168.174.168
2021-03-04 23:33:45
148
1
转载 k8s数据持久化-pv和pbc NFS实现
1、Volume在Docker的设计实现中,容器中的数据是临时的,即当容器被销毁时,其中的数据将会丢失。如果需要持久化数据,需要使用Docker数据卷挂载宿主机上的文件或者目录到容器中。在Kubernetes中,当Pod重建的时候,数据是会丢失的,Kubernetes也是通过数据卷挂载来提供Pod数据的持久化的。Kubernetes数据卷是对Docker数据卷的扩展,Kubernetes数据卷是Pod级别的,可以用来实现Pod中容器的文件共享。目前,Kubernetes支持的数据卷类型如下:1)
2021-02-27 00:16:05
597
原创 Minikube的搭建
1.准备环境关闭防火墙:$ systemctl stop firewalld$ systemctl disable firewalld关闭selinux:$ sed -i 's/enforcing/disabled/' /etc/selinux/config $ setenforce 0关闭swap:$ swapoff -a $ 临时$ vim /etc/fstab $ 永久2.1安装Docker$ wget https://mirrors.aliyun.com/docke
2021-02-26 15:52:48
634
1
原创 Linux三剑客(grep、awk、sed)
Linux三剑客及使用介绍Linux 三剑客是(grep,sed,awk)三者的简称,他们通常结合正则一起使用。grep擅长查找,sed擅长修改文件。awk擅长取列。一、正则表达式正则表达式:REGular EXPression, REGEXP元字符:所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符元字符功能.匹配任意单个字符*X* 匹配0或多个X字符+X+ 匹配至少1个X字符.*匹配任意多个字符^匹配首行$匹配行尾^
2021-01-09 23:27:33
5965
原创 Mysql的安装
MySQL安装-glibc方式安装版本说明:这里安装版本为MySQL-5.7系列的 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz步骤下载软件包官网下载 curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz阿里云镜像下载curl -O http://mirrors.ustc.edu.cn/mysql-ftp/Do
2020-12-07 17:57:16
289
1
原创 力扣刷题
861. 翻转矩阵后的得分“”"有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]0b1111 + 0b100
2020-12-07 11:18:04
363
原创 linux配置静态IP地址
[root@docker network-scripts]# pwd/etc/sysconfig/network-scripts在当前目录下找到网卡配置文件[root@docker network-scripts]# ls ifcfg*ifcfg-ens33 ifcfg-lovim ifcfg-ens33[root@docker network-scripts]# systemctl restart network[root@docker network-scripts]# ip ad
2020-11-25 17:19:19
178
原创 tcpdump的使用
tcpdump功能tcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具tcpdump 支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息抓包选项-c:指定要抓取的包数量。-i interface:指定tcpdump需要监听的接口。默认会抓取第一个网络接口-n:对地址以数字方式显式,否则显式为主机名,也就是说-n选项不做主机名解析。-nn:除了-n
2020-11-24 15:43:59
260
原创 linux基础命令
linux基础命令一、入门命令1.切换目录命令cdcd .. 切换到上一级cd - 切换到上一次工作路径cd ~ 切换到当前用户的家目录2.查看当前所在的目录pwdpwd -p 查看软链接的实际路径3.展示目录列表ls(list)ls 展示当前目录下的可见文件ls -a 显示前目录下的全部文件ls -l 显示前目录下文件的详细信息ll -h 友好的显示目录下详细信息4.目录的创建(mkdir) -p, --parents 可以是一个路径
2020-11-22 10:52:19
216
原创 Zabbix架构与搭建
一、监控1、为什么要监控及早的发现问题,将问题消灭在萌芽状态。保障公司业务的正常开展运行。2、监控什么东西监控硬件、系统、服务、性能、日志、网络、安全等。具体有:cpu、内存、磁盘、带宽、运行的服务(web、db、mail、dns、ftp、ssh等)3、用什么去监控1.用命令- 查看cpu: lscpu、uptime、top、htop vmstat mpstat- 查看内存:free- 查看磁盘:df、dd、iotop- 网络监控: iftop -i ens332.监控工具
2020-08-18 21:04:58
629
原创 MySQL的备份与还原
说明mysqldump客户端是一个逻辑备份工具,备份出数据库中表和数据的SQL语句。注意事项在对数据库进行完全备份前,需要收集数据库相关信息,确保备份内容完整,以下为收集语句\-- 查看表相关信息select table_schema,table_name,table_collation,engine,table_rowsfrom information_schema.tableswhere table_schema NOT IN ('information_schema' ,
2020-08-14 18:41:42
35351
1
原创 Ansible原理及使用
一、 介绍1、关于Ansible简单说ansible是自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是一个部署一群远程主机的工具;Ansible通过SSH协议实现远程节点和管理节点之间的通信。理论上说,只要管理员通过ssh登录到一台远程主机上能做的操作,Ansible都可以做到。Ansible是python开发的,故依赖一些python库和组件,如:
2020-08-13 17:11:26
494
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人