自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 linux基础2

https://www.linuxcool.com/1、inodelinux操作系统的文件权限与文件属性。文件系统通常会将这两部分分别存放在inode和block中。硬盘的最小存储单位叫做扇区sector,每个扇区存储512字节,操作系统读取硬盘的时候,一次性读取一个块block。块是文件存取的最小单位,由多个扇区组成的块。块的大小,最常见的是4KB,即连续八个sector组成一个block。文件系统中的数据分为数据和元数据,数据指的是普通文件中的实际数据。元数据指用来描述一个文件的特征的系统

2022-08-26 16:42:42 856

原创 python基础1

可选类型,作用几乎和带默认值的参数等价,不同的是使用Optional会告诉你的IDE或者框架:这个参数除了给定的默认值外还可以是None,而且使用有些静态检查工具如mypy时,对 a: int =None这样类似的声明可能会提示报错,但使用a :Optional[int] = None不会。举个例子 原矩阵是[[1,2,3],[4,5,6],[7,8,9]], zip*是反向拆开,结果变为[[1,4,7],[2,5,8],[3,6,9]]max函数,如果参数是一维列表,返回的是一个数;

2022-08-23 20:42:58 328 1

原创 linux基础1

四、动态路由器上的路由表项是通过相互连接的路由器之间交换彼此信息,然后按照一定的算法优化出来的,而这些路由信息是在一定时间间隙里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果。其实是因为文件下载完毕后,还要在21端口再行进行用户认证,而下载文件的时间如果过长,客户机与服务器的21端口的连接会被服务器认为是超时连接而中断掉,就是这个原因。/etc/resolv.conf是DNS配置文件。/home,用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。...

2022-07-27 12:00:08 692

原创 hadoop

hadoop.aoache.orgSRE是懂运维的资深开发工程师红线以下都是运维做的进入官网在这里下载版本伪分布式模式,比如说我们这边没那么多节点,但是集群是在分布式上运行的。但是又没那么多节点,就在本机localhost上把分布式节点全部开启,运行的时候用分布式的方式运行,但是节点只有一个Java耗内存,至少1024172.25.0.1:9870完全分布式1做Master ,2,3做workerrw可写,来一个需要所有节点写进去的用户,应该是一个数组用户,就

2022-07-12 21:35:38 298

原创 MFS概述

重新设置节点moosefs.comserevr2做master连接外网server3,4以此类推这个装完之后,不用做什么配置每个节点都要 做个解析vim /etc/hosts加节点宿主机做客户端做解析lsof -i :9421moosefs-metalogger日志服务器,是用来做冷备的,周期化的,会自动备份matster端的这个日志变更,当master出现故障时,可以激活,接管matserpacemaker9421连接客户端9420数据9419连接数据日志服务

2022-07-10 22:08:05 742

原创 ELK概述

elasticsearch实战logstash数据采集kibana可视化这里的内存都用2048此时的端口监听的是localhost的端口,但是我们要使监听eth0的端口。需要更改两个文件elasticsearch/.yml jvm.options如果内存不足不要开这个接口。打开这个之后,重启会有问题。增加图形elastcsearch插件这个文件在github打开的时候要联网cnpm这个服务是可以独立运行的,是和es分离的,可以不用运行在一个节点上如果希

2022-07-09 22:50:44 293

原创 Jenkins继续集成2

节点管理删除之前的节点默认状态这个表示master除了做持续集成和持续交付外,本身也要做构建,如果在上面创建的项目越来越多的时候,如果只在一台机器上建,会负载不了,一般情况下,都会把构建任务从master分离出来重建创建vm5在jenkins新建节点,专门做构建的如果不让master不工作的话,只需要将数量改为0就可以了问题:如果gitlab的密码不知道了再重新部署gitlab新建用户控制用户权限新建的用户就没有权限了。gitlab密码重新获得之后,

2022-06-25 21:13:41 193

原创 Jenkins持续集成1

访问:172.25.0.3:8080便会出现界面如果比较慢,使用第一条链路,查看那个站点的速度对你来说比较快。选择比较稳定的把连接同步到在走连接的时候是需要证书的。上面ppt中有,然后重启jenkins,然后会在jenkins目录中生成update使用以下文件里的密码。安装社区推荐的,直接使用admin启用中文插件,然后重新进入在设置里面,修改密码实验测试Gitlab和jenkins做整合将gitlab的项目代码拉到jenkins因为使用git的方式拉取的,

2022-06-24 21:24:43 216

原创 redis

redis.ioredis主要是内存slave只读添加slave,以此类推 server3设置为slavebgsavemin-slaves-to-write表示后端有多少个slave可用slave切成master是由sentinel判断。当网络畅通之后的原来的master作为slave作为master最少有一到两个slave可用。2表示要满足两票才认为挂了,才是真正挂掉10秒钟没有响应就认为挂了。1表示master集群中最多有一个节点不可用。数字越大则表示集群中不

2022-06-16 10:19:07 428

原创 mysql集群

备份主从server1 masterps ax/etc/init.d/mysqld startcd /data/lscd mysql/lsmysqlbinlog mysql-bin.000003GTID模式server2/etc/init.d/mysqld startmysql -puse mysql查看mysql.commysql 5.7 reference manual replication问题:主从复制的一个应用场景,假设主的压力已经很高了,就是指IDEA不

2022-06-14 16:34:46 855

原创 网络策略calico

在集群内定义一个网络策略,哪些策略可以访问,哪些策略不可以访问。这种策略需要网络插件支持的。默认情况下,flannel不带有这种网络策略支撑。calicoserver2kubectl -n kube-system get pod

2022-05-18 17:16:44 545

原创 kubernetes基于nginx-ingress进行蓝绿部署、金丝雀发布(canary)

kubernetes基于nginx-ingress进行蓝绿部署、金丝雀发布(canary)用户通过负载均衡器访问v1版本,关掉v1版本,接触到v2版本。在关闭版本a部署版本b,此技术意味着服务的停机时间取决于应用程序的关闭和启动持续时间,对用户的影响较大。kubernetes滚动更新方式:滚动更新策略包括通过逐个替换实例来逐步更新应用程序的版本,直到所有版本更新为止,过程:在负载均衡器后面使用版本A池,部署版本B的一个实例。当服务准备好接收流量时,该实例将添加到池中,然后,从池中删除版本A的实例并.

2022-05-18 10:56:03 887 1

原创 POD管理,资源清单

pod是可以创建和管理kubernetes计算的最小可部署单位,一个pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。一个pod包含一个或多个容器,多个容器间共享IPC、Network、UTC namespace一个容器重建之后,之前的数据都没了。Pod提供了一个公共存储的网络栈。数据可以被存储在pod内。server2 不参加调度,和docker swarm不一样,docker swarm是master也参加调度。server2上有个污点,3和4是work,优先往3,4上调。ku

2022-05-10 18:08:57 257

原创 使用kubeadm创建集群

server2kubeadm config print init-defaults #查看默认配置信息默认从k8s.gci.io上下载组件镜像,需要翻墙才可以,所以需要修改镜像仓库:kubeadm config images list --image-repository registry.aliyuncs.com/google_containers #列出所需镜像rpm -q kubeadm #kubeadm可以部署更低的版本#kubeadm config images pull -image

2022-05-09 22:40:54 358

原创 K8S部署

kubernetes简介kubernetes项目来源与borg,集结了borg设计思想的精华,并吸取了borg系统中的经验和教训。kubernetes对计算机资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。kubernetes的好处:1.隐藏资源管理和错误处理,用户仅需关注应用的开发。2.服务高可用、高可靠。可将负载运行在由成千上万的机器联合而成的集群中。kubernetes集群包含节点代理kubelet和master组件(APIs,scheduler,etc),

2022-05-09 14:17:46 400

原创 docker compose

微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例docker compose是一种编排服务,基于python语言实现,是一个用于docker上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。解决了容器与容器之间如何管理编排的问题。dockerstack官方可能就是用stack替代compose的,compose可以做构建,开发人员用的比较多点compose

2022-05-08 23:31:39 654

原创 docker-machine

容器集群的入门docker machine是docker官方编排(orchestration)项目之一,负责在多种平台上快速安装docker环境。docker machine支持在常规linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host.docker machine 项目基于go语言实现,目前在github上的维护地址:openstack偏向python,docker compose是用来做编排的,可以控制多容器。server1cd /usr/

2022-05-08 11:57:00 1011

原创 docker数据卷

解决数据持久化问题数据创建和释放都比较频繁docker分层文件系统,性能差,生命周期与容器相同docker数据卷mount到主机中,绕开分层文件系统,和主机磁盘性能相同,容器删除后依然保留,仅限本地磁盘,不能随容器迁移。docker提供了两种卷:bind mind , docker managed volumebind mount是将主机上的目录或文件mount到容器里。使用直观高效,易于理解。使用-v选项指定路劲,格式:,:之前是宿主机的绝对路劲,后面是容器内的路劲,如果存在直接挂接,不

2022-05-06 17:15:16 115

原创 Docker容器通信

桥接口Docker容器通信容器之间除了使用ip通信外,还可以使用容器名称通信。docker 1.10开始,内嵌了一个DNS server.dns解析功能必须在自定义网络中使用。启动容器时使用 --name 参数指定容器名称。默认的桥接中不带解析。server1docker run -d --name vm1 --network my_net1 nginx #-d 打入后台docker run -it --name vm2 --network my_net1 ubuntuping vm1

2022-04-27 15:25:15 2657

原创 role角色的应用

roles 是为了层次化、结构化的组织playbookroles是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、templates、files等;相当于函数调用把各个功能切割成片段来执行roles目录结构files 存放copy或script等模块调用的函数tasks 定义各种task,要有main.yml,其他文

2022-04-17 03:15:38 276

原创 ansible中的循环、条件判断、任务失败处理

1、迭代循环vim westos.yml--- - name: create user hosts: 172.25.254.100 tasks: - name: create user user: name: "{{item}}" state: present loop: - user1 - user2 - user3ansible-playbook westos.ymlloo

2022-04-17 02:00:13 321

原创 playbook变量

1、变量命名只能包含数字,下划线,字母只能用下划线或字母开头2、变量级别全局:从命令行或配置文件中设定的play:在play和相关结构中设定的主机:由清单,事实收集或注册的任务变量优先级设定:play>主机>全局3、变量设定和使用方式1.在playbook中直接定义变量---- name: test var hosts: all vars: - NAME: westosuser tasks: - name: create user u

2022-04-16 23:45:15 1801

原创 ansible中的playbook

yaml是一种表达资料序列的格式,类似XML语法简介:在文件中用[—]开始在文件中用[…]结尾次行一般书写文件内容缩进严格大小写敏感key/value可以多行书写也可一行书写,一行书写用逗号隔开value 可以是个字符串,也可用list一个play需要包括name和tasksname是描述tasks是动作一个name只能包含一个task扩展名称yml或者yamlYAML列表[元素1,元素2,元素3,元素4]-元素1-元素2-元素3-元素4yaml的字典字典作用存放

2022-04-10 20:26:24 976

原创 ansible的管理方式

ansible实现管理方式Ad-Hoc 利用ansible命令直接完成管理,主要用于临时命令使用场景playbook ansible脚本,主要用于大型项目场景,需要前期的规划。playbook方式vim test.yml---- name: test hosts: westos tasks: - name: test #可不写 shell: hostnameansible-playbook test.ymlansible-playbook test.yml -v

2022-04-09 23:25:20 391

原创 MYSQL的安装

Mysql的基础数据库:存储数据的仓库,数据是有组织的进行存储 DataBase(DB)数据库管路系统:操纵和管理数据库的大型软件 DataBase Management System(DBMS)SQL 操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准Structured Query Lanaguage(SQL)ORACLEMysqlSQL ServerPostgreSQL以上都是通过SQL来操作Mysql的安装下载地址:https://dev.mysql.com/dow

2022-04-03 13:54:04 223

原创 基础1、线性表

什么是线性表1、同一个问题可以有不同的表示(存储)方法数组存储和链表存储2、有一类共性问题:有序现行序列的组织和管理线性表的存储1、顺序存储主要操作的实现表的表示是用结构来表示,包含了数组和代表了最后一个元素的last,malloc函数分配内存,分配的内存大小至少为参数所指定的字节数,并且返回时要强转为指定类型的指针。若分配成功,则返回指向被分配内存空间的指针,否则,返回指针NULL当内存不再使用时,使用free()将内存块释放掉。PtrL->Last=-1 表示没有元素

2022-03-17 15:27:31 264

原创 ansible基础

ansible的作用:用一台主机对多台主机进行控制。搭建实验环境,至少搭建三台主机

2022-03-15 10:09:19 1390

原创 mysql数据库的基本管理

mariadb字段 :表格中的表头表 :表格库 :存放表格的目录查询 :对表格中的指定内容进行查看dnf install mariadb-server.x86_64 -ysystemctl enable --now mariadbmysqlUSE mysql;SHOW TABLES;对mysql进行安全初始化mysql_secure_installation密码yyyymysql -u root -pwestosnetstat -antlupe | grep mys

2022-01-13 22:04:40 218

原创 apache的管理及优化

在web被访问是通常用http://http是应用层协议curl -I www.csdn.comtenginednf install httpd.x86_64 -yapache的启用systemctl enable --now httpd #开启服务并设定服务位开机启动firewall-cmd --list-all #查看火墙信息firewll-cmd --permanent --add-service=http #在火墙中永久开启http访问firewll-cmd --permane

2022-01-12 18:40:34 174

原创 lamp架构2

virsh start vm1virsh start vm2virsh start vm3server2ps ax/usr/local/tomcat/bin/startup.sh浏览器 172.25.254.1/test.jspserver2当2挂掉之后/usr/local/tomcat/bin/shutdown.sh问题:当2挂掉之后,信息会传到3上,session共享交叉式存储server2cd /usr/local/tomat/lscd conf/vim cont

2022-01-12 00:01:53 47

原创 lamp架构1

A、nginx重定向进入nginx主配置目录问题1:防止域名恶意解析到服务器IP主机:curl 172.25.254.1将域名解析到这个IP上,就能够解析,解决办法锁定域名,不能访问IPserver { listen 80 server_name _/localhost;#/表示或 return 500; }500一般指的是服务端的问题pcre也可进行以下重定向操作server { listen 80; server_name _; r

2022-01-10 22:09:00 922

原创 负载均衡nginx

用server1来负载均衡后端的2和3调度器对后端的realserver没有健康检查,并不知道realserver出现问题DR模式不足1、LVS-RS必须在同一个VLAN2、RS上绑定VIP,风险大NAT模式不足RS/ROUTER配置策略路由,需要原路进返...

2022-01-09 20:32:05 845

原创 应用层的原理

网络边缘1.主机2.应用程序由网络交换节点和链路在一起的称为网络核心边缘系统,接入系统,网络核心边缘通过接入接入到核心,核心把边缘通过节点接到一起。网络核心的作用是数据交换的作用主从模式:服务器客户端模式。对等(peer-peer)模式应用层协议原理web和http应用层协议最多网络核心中没有应用层,最高只到网络层。p2p模式管理比较难,既要追踪上线,也要追踪下线。运行mac客户端,想服务器发送一个注册的命令,告诉服务器自己的ip是多少。...

2022-01-06 16:38:55 880

原创 selinux

问题1:selinux对于系统时如何保护的对于之前/etc/vsftpd/文件的改动rm -fr /etc/vsftpd/dnf install vsftpd -ysystemctl restart vsftpdvim /etc/vsftpd/vsftpd.confanonymous_enable=YES #让匿名用户认证anon_upload_enable=YES #让匿名用户上传文件selinux_disable selinux_e

2022-01-05 23:16:53 71

原创 ftp服务

提供ftp协议的软件vim /etc/sysconfig/selinux #更改了文件之后,需要内核重新初始化来识别更改systemctl set-default multi-user.targetreboot安装ftpserver Daemon 服务的安装包服务器dnf install vsftpd.x86_64 lftp.x86_64在客户端安装dnf install lftp.x86_64查询软件的启动脚本rpm -ql vsftpdftp服务分主动模式和被动模式

2022-01-05 16:08:39 376

原创 Internet概述

第一章:概述路由器工作在网络层,交换机工作在链路层。第四层,第五层负载循环设备。路由器交换机一般画为圆形。方形是主机的源,主机节点,数据的源,数据的目标。把数据连在一起的是链路。边:通信链路1.接入网链路:主机连接到互联网的链路,方的和圆的连在一起。2.主干链路:路由器间的链路,方的和方的连在一起。两个圆的连在一起,叫骨干链路。协议是支持互联网工作的标准。各种厂商根据协议来制作生产网络设备。这些不同的网络设备之间就可以形成互操。协议:对等层实体在通信过程中应该遵守的规则的集合,包括了语义

2022-01-03 22:06:17 827

原创 负载均衡1

进入页面只会,rootwestossystemctl disable --now firewalldvi /etc/sysconfig/selinuxip addr cd /etc/sysconfig/network-scripts/vi ifcfg-eth0systemctl disable --now NetworkManager #企业8中不可以关闭,企业7可以yum repolistyum install -y vim lftp...

2022-01-03 10:21:22 916

原创 磁盘引导及修复过程

mbr 446个字节0磁道一扇区其中的数据指示磁头下一步要调到那里。当这部分数据被损坏的时候。做实验问题1:磁头被损坏#设置磁头被损坏dd if=/dev/zero of=/dev/vda bs=446 count=1#后面的64字节事分区表,只有分区表才可以恢复在系统关闭的情况下在文件编辑完成后,输入两次exit,便退出了。在以下这个界面选择硬盘再开始便出现以下...

2021-12-29 23:21:31 2144

原创 kickstart自动安装脚本

问题1:在安装Linux操作系统时,安装过程中需要回答很多关于设定的问题,这些问题必须手动选择,否则无法进行安装用kickstart脚本来记录所有安装过程中的答案,并让所有需要安装的主机自动读取。dnf install httpd -ysystemctl disable --now firewalldsystemctl enable --now httpddnf install dhcp-server -y#当网络不是通过手动获得ip的方式去获得ip的时候,它是通过dhcp服务器来给它分配的。

2021-12-29 22:35:13 295

原创 虚拟数据优化器

vdo(Virtual Data Optimize)A.未处理过,生成的可以用来做vg的设备叫做物理卷pv把物理卷放到一起叫做物理卷组vg,从vg中划分出来的设备叫做lvm逻辑卷,特点是可以使设备通过软件管理的方式拉伸或缩减。物理扩展 pe ,设定存储最小单元pv的查看,pvsudevadm settle 同步分区表对设备进行处理pvcreate /dev/vdb1pvcreate /dev/vdb2vgcreate vg0 /dev/vdb1vgdisplay#显示vg的信息vgre

2021-12-28 23:35:13 231

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除