自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_43830639的博客

勇往直前的小飞侠

  • 博客(115)
  • 收藏
  • 关注

原创 如何给Linux虚拟机连上WiFi

在生活中,网络无处不在,我们可以通过网络玩游戏、看电视剧和刷微博等,我们的手机和电脑没有了网络可能就变成了一个什么都不能干的物品。由于Linux系统的高安全性,系统中的网络装置,需要进行配置,才能与外界网络互连,那么我们该怎样让我们的电脑连上WiFi呢?让我们来看一看吧!查看路由设备route -n注意:一般我们使用route -n 查找的路由,第一条是默认网关,我们需要将它删除,然...

2019-04-10 19:38:06 14378 19

原创 kubernetes入门

我们都知道,为了解决运行环境不一致的问题,推出了容器技术,最典型的是docker,这里容器可以很容易的实现“一次打包,到处运行”的目的。但容器本身也存在自身的不足或限制,在面对大规模生产环境时会出现管理困难的问题,这时就需要一个操作简单、功能强大的容器集群管理编排系统,像这样的容器编排系统有多种,如docker swarm、kubernetes和mesos等,但这里最主流的还是kubernetes,下面让我们一起了解下kubernetes。kubernetes介绍kubernetes(...

2021-07-06 01:46:15 196

原创 Linux之Dockefile封装应用镜像及Docker的分层结构

一、镜像的分层结构docker共享宿主机内核,镜像中共享的是根文件系统,而镜像的分层结构则是为了共享资源1. docker采用镜像分层的目的每个软件都是基于某个镜像去运行的,因此一旦某个底层环境出现问题,就不需要去修改全部基于该镜像的软件的镜像,只需要修改底层环境的镜像。 共享资源,其它相同环境的软件镜像都共同去享用同一个环境镜像,而不需要每个软件镜像要去创建一个底层环境。2. d...

2019-10-09 16:04:06 805

原创 Linux之git部署与github远程仓库的搭建

一、Git简介Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。开发 Git 是为了作为一种过渡方案来替代 BitKe。1. 基本的 Git 工作流程如下在工作目录中修改文件 暂存文件,将文件的快照放入暂存区域 提交更新,找到暂存...

2019-08-20 17:44:41 572

原创 Linux之Redis部署(redis作mysql的缓存服务器、gearman实现数据同步)

一、redis缓存服务器二、redis作mysql的缓存服务器实验准备:server1——phpserver2——redis(r)server3——mariadb(w)软件安装:redis的安装参考redis相关文章,mariadb数据库,不用做安全初始化,需要用其中的test测试库进行实验#server1yum install -y httpd php ph...

2019-08-20 17:10:55 341

原创 Linux之部署Redis集群(三主三从)

一、redis集群的介绍1. redis集群的介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误。Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令。Redis...

2019-08-18 21:00:30 862

原创 Linux之Redis的部署(redis的安装、主从复制、sentinel实现高可用)

一、Redis的介绍Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,ObjectC,Python,Ruby,Erlang等客户端,使用很方便。redis是一个key-value存...

2019-08-18 20:59:51 179

原创 Linux之Saltstack功能模块的使用(salt-ssh、salt-syndic和salt-api)

一、Saltstack功能模块的介绍1. salt-ssh简介salt-ssh可以独立运行的,不需要minion端,使用sshpass进行密码交互,但它以串行模式工作,导致性能大幅度下降。2. salt-syndic简介syndic其实就是个代理,隔离master与minion,Syndic必须要运行在master上,再连接到另一个topmaster上。 Topmaster ...

2019-08-15 17:37:04 417

原创 Linux之Saltstack搭建高可用集群、saltstack对返回值进行缓存

一、Saltstack搭建高可用集群1. 在上一篇博客的基础上继续进行,首先将apache/files目录下的模板文件的端口进行修改vim /srv/salt/apache/files/httpd.conf Listen 80 #不使用变量的方法设置端口2. 编写keepalived安装文件mkdir /srv/salt/keepalivedcd keepaliv...

2019-08-15 16:18:13 170

原创 Linux之Saltstack中grains、pillar取值和jinja模板的应用

一、grains和pillar介绍1. Grains简介Grains是SaltStack的一个组件,存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。由于grains是静态数据,因此不推荐经常去修改它。应用场景:(1)信息查询,可用作CMDB(2)在target中使用...

2019-08-15 14:46:07 336

原创 Linux之Saltstack远程管理工具(salt推送nginx和httpd)

一、Saltstack1. saltstack的简介Salt是一种和以往不同的基础设施管理方法,它是建立在大规模系统高速通讯能力可以大幅提升的想法上。这种方法使得Salt成为一个强大的能够解决基础 设施中许多特定问题的多任务系统。远程执行引擎是Salt的核心,它能够为多组系统创建高速、安全的双向通讯网络。基于这个通许系统,Salt提供了一个 非常快速、灵活并且容易使用的配置管理系统,称之...

2019-08-14 00:01:31 374

原创 Linux之Ansible部署keepalive+http+haproxy高可用集群及ansible自动化创建用户和磁盘分区

一、Ansible roles1. Ansible roles的介绍Ansible roles是为了层次化、结构化地组织Playbook。roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高。以特定的层级目录结构进行组织的tasks、variables、ha...

2019-08-12 22:18:17 514

原创 Linux之Ansible的安装与使用(安装httpd和mysql)

一、Ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:(1)连接插件c...

2019-08-12 21:57:51 411

原创 Linux之k8s+docker集群的部署及图形化管理界面

一、k8s集群的部署1. 将之前swarm集群的所有配置清理docker stack rm portainerdocker volume prune #清理卷docker network prune #清理网络docker rm -f 进程id #清理进程docker psdocker ps -adocker swarm leave #清理节点,master可以加上-f,强制...

2019-08-12 21:18:24 3386

原创 Linux之Docker swarm搭建集群

一、Docker swarm1. docker swarm简介Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。Swarm可以把多个 Docker 主机组成的系统转换为单一的...

2019-08-12 20:49:08 817

原创 Linux之Docker machine快速搭建docker环境、docker compose实现负载均衡和部署wordpress论坛

一、Docker工具介绍1. Docekr Machine介绍Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。Docker Machine 项目基于 Go ...

2019-08-12 20:41:48 611

原创 Linux之Docker中的安全加固(限制内存、cpu、磁盘操作次数等安全加固方法)

默认情况下,docker容器运行时没有对硬件资源进行限制,这会导致容器占用全部的cpu等资源,一旦内核检测到没有足够的内存可以分配,就会抛出OOME(Out Of Memory Exception),并开始杀死一些进程用于释放内存空间,为了避免docker daemon被kill掉,docker通过调整daemon的OOM优先级来缓解,但容器的优先级并未被调整。资源不足以分配时,内核会对系统中所有...

2019-08-12 16:53:02 625

原创 Linux之Docker数据卷

一、docker数据卷1. 为什么要用数据卷docker分层文件系统:性能差、生命周期与容器相同docker数据卷:mount到主机中,绕开分层文件系统、和主机磁盘性能相同,容器删除后依然保留、仅限本地磁盘,不能随容器迁移2. docker提供了两种卷:bind mount和docker managed volumebind mount:是将主机上的目录或文件mount到容...

2019-08-05 15:00:38 555

原创 Linux之Docker容器中的网络

一、docker原生网络docker安装后会自动创建3种网络:bridge、host、none,docker安装时会创建一个名为 docker0 的Linux bridge,新建的容器会自动桥接到这个接口。实验环境:server1中已搭建docker环境1. 容器自动桥接到docker0接口上yum install bridge-utilsdocker network ls ...

2019-08-05 15:00:25 1511

原创 Linux之Harbor企业级仓库的搭建

1. 实验准备server1——安装Harbor(172.25.65.1)server2——客户端(172.25.65.2)server1和server2需要搭建docker环境软件:docker-compose-Linux-x86_64-1.24.1和harbor-offline-installer-v1.8.0.tgz2. server1中操作(1)安装docker-...

2019-08-05 15:00:10 207

原创 Linux之Docker搭建基于用户认证的私有仓库及阿里云镜像加速器的配置

一、仓库1. Docker仓库Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是Docker Hub公共仓库2. Registry的工作原理index服务主要提供镜像索引以及用户认证的功能。当下载一个镜像的时候,首先会去index服务上做认证,...

2019-08-05 14:59:56 324

原创 Linux之Dockerfile封装镜像后的优化

一、Dockerfile封装Nginx实验准备:docker环境、宿主机yum源、docker容器内的yum源、nginx-1.15.8.tar.gz、rhel7镜像删除占用端口80的容器进程1. 编写Dockerfilevim /root/docker/DockerfileFROM rhel7COPY dvd.repo /etc/yum.repos.d/ADD ngi...

2019-08-05 14:59:48 359

原创 Linux之详解Docker容器技术及其常用命令

docker容器是一种容器虚拟化技术,主要是为了解决开发和运维在软件或代码交付时,由于环境差异或配置差异,导致软件无法正常运行的问题。通过docker可以将软件及其软件运行环境进行打包,也就是镜像,在其他主机上只需要一个docker引擎,就可以将打包好的软件一键部署到其他主机上。一、Docker1. docker的介绍Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用...

2019-08-05 14:59:09 1150

原创 Linux之Zabbix主动模式的设置及zabbix-proxy的配置

一、Zabbix监控1. Zabbix的模式(1)主动模式zabbix agent主动采集数据并返回给zabbix server, 不再需要zabbix serve进行干预, 因此主动模式在一定程度上可减轻zabbix server的压力(2)被动模式被动模式就是由zabbix server向zabbix agent发出指令获取数据, 即zabbixagent被动的去获取...

2019-08-05 14:58:37 913

原创 Linux之云告警的实现

一、安装告警软件cd /usr/lib/zabbix/alertscrtiptsca_zabbix_release-2.1.0.tar.gzcd cloudalert/./install.sh 171ffe4f-7785-9aef-3c32-f76fd2796736start to create config file...Zabbix管理地址: http://172.25.5.1...

2019-08-05 14:58:22 117

原创 Linux之Zabbix中监控项的添加(为http、nginx、mysql和tomcat添加监控项)

一、http为server2中的httpd服务添加监控项yum install -y httpdsystemctl start httpd配置——主机——点击server2——模板——添加(Template App HTTP Service)二、nginx为server3中的nginx添加监控项(一)server3中配置nginx1. 下载nginx...

2019-08-02 16:43:01 219

原创 Linux之Zabbix监控(手动添加、自动发现、自动注册和批量添加删除)

一、zabbix1.zabbix介绍zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以...

2019-08-02 14:16:16 947

原创 Linux之Mysql的读写分离与MHA高可用集群配置(手动、半自动和全自动切换master)

一、Mysql的读写分离和高可用1.读写分离在开发工作中,有时候会遇见某个sql 语句需要锁表,导致暂时不能使用读的服务,这样就会影响现有业务,使用主从复制,让主库负责写,从库负责读,这样即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2. mysql的高可用高可用对于互联网应用基本上是标配,目的是最大程度的为用户提供服务,避免因为服务器宕机等意外故障而终止服务...

2019-07-30 16:23:32 2632

原创 Linux之Mysql的主从复制(gtid复制、异步复制、全同步复制和半同步复制)

一、Mysql1. Mysql的介绍Mysql是一个关系型数据库管理系统,由瑞典MYSQL AB公司开发,目前属于Oracle旗下的产品。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有...

2019-07-30 16:23:09 914

原创 Linux之Haproxy的部署(负载均衡、动静分离和读写分离等)

一、Haproxy1. Haproxy的介绍Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保...

2019-07-30 16:21:15 430

原创 Linux之LNMP架构中的Tomcat(sticky粘制、session共享、nginx+tomcat负载均衡)

一、TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomca...

2019-07-30 16:20:20 216

原创 Linux之LNMP架构(Openresty+Memcache)

一、OpenResty和Memcache介绍1. OpenResty简介OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台。我们...

2019-07-30 16:20:10 204

原创 Linux之LNMP的架构(Linux+Nginx+Mysql+Php)

一、LNMPLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。工作原理:1. 客户端的所有页面请求先到达lnmp结构中的Nginx2. Nginx对客户端的请求进行判断,如果是静态请求,则直接处理并返回给客户端;如果是动态的请求,则...

2019-07-26 16:58:48 449

原创 Linux之nginx模块的使用(二)网页重写、盗链和反盗链、openresty

一、nginx的网页重写调整用户浏览的URL,看起来规范 合乎开发及产品人员的需求;为了让搜索引擎收录网站内容,让用户体验更好企业会将动态URL地址伪装成静态地址提供服务,网站更换新域名后,例如,访问京东的360buy.com会跳转到jd.com,根据特殊的变量、目录、客户端信息进行跳转;URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中1. 网...

2019-07-25 19:53:34 232

原创 Linux之nginx常用模块的使用(一)

一、nginx1. nginx简介Nginx (engine x) 是一个高性能的http和方向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置...

2019-07-24 14:40:24 546

原创 Linux之RHCS套件(红帽6的高可用)

一、rhcs1. rhcs套件RHCS是Red Hat Cluster Suite的缩写,也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一...

2019-07-22 19:25:30 284

原创 Linux之LVS配置高可用集群(keepalived和Ldirectord)

一、Ldirectord实现高可用1. Ldirectord的介绍ldirectord可以实时监控Director后方的real server的运行状态,一旦real server的相关服务死掉,或者网卡坏掉的话,Director将不会再将客户的请求定向到该real server上2. Ldirectord如何实现高可用ldirectord守护进程通过向每台真实服务器真实IP(RI...

2019-07-22 12:31:06 240

原创 Linux之LVS的隧道模式(tunl)和NAT模式

一、VS/TUN隧道模式在上一个实验的基础上进行操作实验准备:一台lvs调度器server1(安装ipvsadm)172.25.65.1 两台后端服务器server2(172.25.65.2)和server3(172.25.65.3) 一台测试机server1ipvsadm -C #清除dr实验中的策略ipvsadm -ln #查看modprobe i...

2019-07-21 22:58:04 1194

原创 Linux之LVS虚拟服务器的原理及环境搭建(DR模式)

LVS作为一款优秀的负载均衡软件,一直受到很多企业的青睐,虽然性能比不上价格昂贵的负载均衡硬件,但对于大部分的业务场景,LVS还是能出色地胜任的。LVS工作在网络的第四层,内核的tcp/ip栈上,这也决定了它在所有负载均衡软件中性能是最好的。一、LVS1. LVS的介绍LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开...

2019-07-21 22:02:59 410

原创 Linux之varnish代理的原理及部署

一、varnish1. varnish的简介Varnish是一款高性能、开源的反向代理服务器和缓存服务器。Varnish使用内存缓存文件来减少响应时间和网络带宽消耗。挪威最大的在线报纸Verdens Gang使用3台Varnish代替了原来的12台squid,性能比以前更好。由于Varnish可以通过端口进行管理,使用正则语句做到清除指定缓存的功能,这些squid都做不到。但是varni...

2019-07-19 17:31:47 190

空空如也

空空如也

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

TA关注的人

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