企业级项目实战
文章平均质量分 98
以实战为线索,逐步深入,掌握运维工程师的核心技能
Kaiser king
Life is short,you need Python
展开
-
Redis——利用Gearmand做mysql的缓存服务器
Redis——利用Gearmand做mysql缓存服务器1. 什么是Gearmand2. 部署过程3. 测试1. 什么是GearmandGearmand是一个用来把工作委派给其它机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡、或用来调用其它语言的函数的系统。简单来讲,就是客户端程序把请求提交给gearmand,gearmand会把请求转发给合适的worker来处理这个请求,最后还通过gearmand返回结果。运行流程:Client --> Job -->原创 2020-07-22 15:45:51 · 202 阅读 · 0 评论 -
SaltStack自动化运维管理(四)——使用源码部署nginx服务
SaltStack自动化运维管理(四)——使用源码部署nginx服务cd /srv/salt/mkdir nginxcd nginx/ #在此目录下放nginx源码包vim init.slsinstall-nginx: pkg.installed: - pkgs: - gcc - make - pcre-devel - openssl-devel archive.extracted: - name: /mnt -原创 2020-06-17 10:46:33 · 265 阅读 · 0 评论 -
SaltStack自动化运维管理(三)——配置管理
SaltStack自动化运维管理(三)——配置管理1. 了解YAML语法2. 配置管理3. 案例一:安装一个软件包4. 案例二:安装多个软件包5. 案例三:卸载多个软件6. 案例四:不同的节点安装不同的软件包7. 案例五:安装软件包并且进行配置8. 案例六:安装包,配置并且启动服务9. 案例七:使用源码安装包1. 了解YAML语法规则一: 缩进Salt需要每个缩进级别由两个空格组成,不要使用tabs。规则二: 冒号字典的keys在YAML中的表现形式是一个以冒号结尾的字符串。my_key: m原创 2020-06-17 09:27:01 · 395 阅读 · 0 评论 -
SaltStack自动化运维管理(二)——远程执行
SaltStack自动化运维管理(二)——远程执行与配置管理1. 远程执行shell命令2. 编写远程执行模块3. 配置管理1. 远程执行shell命令Salt命令由三个主要部分构成:salt '<target>' <function> [arguments]target: 指定哪些minion, 默认的规则是使用glob匹配minion idsalt '*' test.pingTargets也可以使用正则表达式:salt -E 'server[1-3]' te原创 2020-06-16 17:46:13 · 189 阅读 · 0 评论 -
SaltStack自动化运维管理——一键部署zabbix监控
SaltStack自动化运维管理——一键部署zabbix监控1. 准备工作2. 搭建软件仓库3. 配置仓库目录4. 配置数据库5. 配置zabbix-server6. 配置zabbix-agent7. 配置zabbix-web8. 编写top文件9. 编写pillar目录10. 一键推送部署1. 准备工作三台虚拟机:server1,server2,server3,关闭火墙和selinux,可以连网,并且已经完成saltstack的部署(配置过程点击这里查看)。salt-master端:server1原创 2020-05-21 03:38:01 · 305 阅读 · 0 评论 -
SaltStack自动化运维管理(一)——简介与部署
SaltStack自动化运维管理——简介与部署1. saltstack简介2. saltstack安装与配置1. saltstack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口Salt同样引入原创 2020-05-20 16:01:51 · 223 阅读 · 0 评论 -
Docker容器技术(四)——Dockerfile详解
Docker容器技术(四)——Dockerfile详解1. 编写一个简单的Dockerfile2. Dockerfile详解2.1 dockerfile常用指令2.2 dockerfile使用案例2.3 shell和exec格式的区别1. 编写一个简单的Dockerfile创建一个Dockerfile创建Dockerfile尽量不要在根目录,因为默认在构建的时候会把当前目录所有数据发送到do...原创 2020-05-07 22:51:58 · 446 阅读 · 0 评论 -
Docker容器技术(三)——镜像的分层结构及构建
Docker容器技术(三)——1. 镜像的分层结构2. 镜像的构建1. 镜像的分层结构共享宿主机的kernelbase镜像提供的是最小的Linux发行版同一docker主机支持运行多种Linux发行版采用分层结构的最大好处是:共享资源2. 镜像的构建docker commit 构建新镜像三部曲 - 运行容器 - 修改容器 - 将容器保存为新的镜像缺点: - 效率低、可重复性弱、容易出错 - 使用者无法对镜像进行审计,存在安全隐患原创 2020-05-07 12:08:22 · 1357 阅读 · 0 评论 -
kubernetes(K8s)集群(一)——简介及部署
kubernetes(K8s)集群简介及部署1. kubernetes简介1.1 Kubernetes概述1.2 kubernetes设计架构1.3 kubernetes设计理念2. kubernetes部署2.1 准备工作1. kubernetes简介1.1 Kubernetes概述kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理...原创 2020-04-17 20:05:21 · 1068 阅读 · 0 评论 -
Docker容器技术——企业级镜像仓库harbor的部署和使用
Docker容器技术——企业级镜像仓库harbor的部署和使用1. 什么是harbor2. 为什么使用harbor3. harbor的架构4. 主要组件的汇总5. 部署harbor1. 什么是harborHarbor是一个用于存储和分发Docker镜像的企业级Registry服务器。镜像的存储harbor使用的是官方的docker registry(v2命名是distribution)服...原创 2020-04-10 22:54:51 · 442 阅读 · 0 评论 -
Docker容器技术(二)——我的第一个容器
我的第一个容器1. 准备工作2. 下载并配置1. 准备工作首先需要配置虚拟机可以使其上网,并且redhat虚拟机版本需在7.6及以上2. 下载并配置yum install wget -ycd /etc/yum.repos.d/wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repovim doc...原创 2020-04-10 11:25:54 · 212 阅读 · 0 评论 -
Docker容器技术(一)——简介
Docker容器技术简介1. 什么是DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker之父Solomon Hykes:Docker就好比传统的货运集装箱。原创 2020-04-06 17:57:26 · 154 阅读 · 0 评论 -
自动化运维工具——Ansible(七)——文件操作之file模块
自动化运维工具——Ansible(六)——文件操作之file模块1. file模块介绍2. 常用参数3. 使用示例3.1 示例一3.2 示例二3.3 示例三3.4 示例四3.5 示例五3.6 示例六3.7 示例七3.8 示例八3.9 示例九3.10 示例十1. file模块介绍file模块可以帮助我们完成一些对文件的基本操作,比如,创建文件或目录、删除文件或目录、修改文件权限等2. 常用参数...原创 2020-03-26 20:32:02 · 640 阅读 · 0 评论 -
自动化运维工具——Ansible(六)——文件操作之copy模块
自动化运维工具——Ansible(六)——常用模块之文件操作在前文的示例中,我们已经了解了ping模块与fetch模块,那么这篇文章中,我们来了解一些新的模块,这些模块都是常用的操作文件的模块1. copy模块见名知义,copy模块的作用就是拷贝文件,它与之前介绍的fetch模块类似,不过,fetch模块是从远程主机中拉取文件到ansible主机,而copy模块是将ansible主机上的文件拷贝到远程主机中。1.1 常用参数此处我们介绍一些copy模块的常用参数,然后再给出对应示例。原创 2020-03-26 13:44:53 · 537 阅读 · 0 评论 -
自动化运维工具——Ansible(五)——模块的使用
自动化运维工具——Ansible(五)——模块的使用1. ansible模块2. fetch模块的使用2.1 配置主机清单2.2 调用fetch模块2.3 “幂等性”2.4 文件哈希值3. 总结1. ansible模块在前文的基础上,我们已经知道,当我们使用ansible完成实际任务时,需要依靠ansible的各个模块,比如,我们想要去ping某主机,则需要使用ping模块,命令如下ansi...原创 2020-03-24 21:48:18 · 210 阅读 · 0 评论 -
自动化运维工具——Ansible(四)——YAML语法
自动化运维工具——Ansible(四)——YAML语法1. 什么是YAML2. YAML配置示例一3. YAML配置示例二4. YAML配置示例三5. YAML配置示例四到目前为止,我们一直都在使用INI的配置风格去配置“清单”,其实,/etc/ansible/hosts不仅能够识别INI的配置语法,还能够识别“YAML”的配置语法。1. 什么是YAMLYAML(Yet Another Ma...原创 2020-03-24 20:22:47 · 964 阅读 · 0 评论 -
自动化运维工具——Ansible(三)——分组管理
自动化运维工具——Ansible——分组管理1. 通过ip地址分组1.1 写法一1.2 写法二2. 通过主机名分组2.1 写法一2.2 写法二3. 子组1. 通过ip地址分组1.1 写法一在server1中:vim /etc/ansible/hosts 41 [A] 42 172.25.1.2 43 172.25.1.3 44 45 [B] 46 172.25.1.4...原创 2020-03-23 21:04:27 · 1644 阅读 · 0 评论 -
自动化运维工具——Ansible(二)——安装与使用
自动化运维工具——Ansible的安装与使用1. 配置EPEL2. 安装Ansible3. 配置管理清单4. 测试5. 给管理主机起别名6. 做免密认证1. 配置EPELAnsible的中文文档:http://www.ansible.com.cn/index.html首先需要虚拟机可以上网,在之前的博客中有讲过如何配置在server1中安装:yum install https://dl...原创 2020-03-23 18:57:42 · 192 阅读 · 0 评论 -
Redis——结合lnmp架构做mysql的缓存服务器
Redis——结合lnmp架构做mysql的缓存服务器1. 在server1中配置nginx2. 在server1中配置php3. 在server2中配置redis4. 在server3中配置数据库5. 测试6. 存在的问题1. 在server1中配置nginxstep1 关闭之前做的redis(如果没有做过可忽略):yum install psmisc-22.20-11.el7.x86_6...原创 2020-07-22 14:15:53 · 169 阅读 · 0 评论 -
Redis——集群的搭建
Redis——集群的搭建1. 节点2. 分配槽3. Redis的集群搭建4. 无中心检测5. 测试6. 恢复集群7. 给集群中添加节点1. 节点Redis Cluster是分布式架构:即Redis Cluster中有多个节点,每个节点都负责进行数据读写操作,每个节点之间会进行通信。meet操作:节点之间会相互通信,而meet操作是节点之间完成相互通信的基础,meet操作有一定的频率和规则...原创 2020-07-22 11:45:46 · 177 阅读 · 0 评论 -
Redis——主从复制与高可用
Redis——主从复制与高可用1. Redis主从复制2. Redis高可用3. 解读6379.conf 文件中部分参数信息1. Redis主从复制server1---masterserver2---slavestep1 在server2中安装redis:scp redis-5.0.3 server2:/root #在server1中把解压好的目录发给server2在server2中...原创 2020-07-22 11:34:33 · 144 阅读 · 0 评论 -
Redis——Redis的概念与部署
Redis——Redis的概念与部署1. 什么是Redis?2. Redis相比memcached有哪些优势?3. Redis有哪些数据结构?4. 为什么Redis是单线程的5. 使用Redis有哪些好处?6. Redis有哪些适合的场景?7. 部署Redis传统的关系型数据库如Mysql已经不能适用所有应用场景,例如算双十一秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所...原创 2020-07-22 10:18:17 · 136 阅读 · 0 评论 -
HAProxy——概念,反向代理及负载均衡
HaProxy是一个特别适用于高可用性环境的TCP/HTTP开源的反向代理和负载均衡软件。在七层负载均衡方面的功能很强大(支持cookie track, header rewrite等等),支持双机热备,支持虚拟主机,支持健康检查,同时还提供直观的监控页面,可以清晰的监控服务集群的运行状况。HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。原创 2020-03-10 16:36:39 · 1727 阅读 · 0 评论 -
LNMP—MemCache在tomcat中实现交叉存储
LNMP—MemCache在tomcat中实现交叉存储1. 什么是cookie和session1.1 cookie1.2 session1.3 cookie和session结合使用2. 为什么需要实现交叉存储3. 在tomcat中实现session共享4. 实现交叉存储1. 什么是cookie和session1.1 cookieCookie,有时也用其复数形式 Cookies。类型为“小型文...原创 2020-08-30 10:47:46 · 141 阅读 · 0 评论 -
LNMP—MemCache在tomcat中的负载均衡
LNMP—MemCache在tomcat中的负载均衡1. 什么是tomcat2. 配置tomcat页面3. MemCache在tomcat中的负载均衡1. 什么是tomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,...原创 2020-08-23 09:54:33 · 151 阅读 · 0 评论 -
自动化运维工具——Ansible(一)——介绍与总结
自动化运维工具——Ansible的介绍1. 什么是Ansible2. Ansible能做什么3. 为什么要使用Ansible4. Ansible的优势5. Ansible总结1. 什么是Ansible它是一个”配置管理工具”,它是一个”自动化运维工具”2. Ansible能做什么正如其他配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。比如:...原创 2020-03-23 16:50:59 · 276 阅读 · 0 评论 -
Zabbix基础概念总结
Zabbix基础概念总结1. zabbix agent2. zabbix server3. zabbix web4. database5. java Gateway6. zabbix proxy1. zabbix agentzabbix客户端负责数据收集上传2. zabbix serverzabbix的服务端负责数据汇总处理告警策略告警发送等等3. zabbix webzabbix前...原创 2020-03-19 17:06:58 · 146 阅读 · 0 评论 -
LNMP—OpenResty实现缓存前移
LNMP—OpenResty实现缓存前移1. 什么是OpenResty2. 缓存前移的实现1. 什么是OpenRestyopenresty中文官网http://openresty.org/cnOpenResty(又称: ngx_ openresty) 是一个基于NGINX的可伸缩的Web平台,由中国人章亦春发起,提供了很多高质歌的第三方模块。OpenResty是一个强大的Web应用服务器...原创 2020-08-17 20:03:53 · 201 阅读 · 1 评论 -
LNMP—MemCache对PHP页面的缓存加速优化
LNMP—MemCache对php页面的缓存加速优化1. 什么是MemCache2. MemCache的工作流程3. 为什么要使用Memcache4. MemCache对php页面的缓存加速优化1. 什么是MemCachememcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要...原创 2020-08-17 11:14:56 · 197 阅读 · 0 评论 -
监控系统相关的常见面试问题
监控系统相关的常见面试问题1. 什么是监控系统2. 为什么需要监控系统3. 监控系统功能4. 监控系统趋势5. 如何选择监控系统1. 什么是监控系统互联网监控软件:分为单一监控程序和分布式监控程序单一监控程序: win中的任务管理器,linux中的top, vmstat, iostat等分布式监控程序: zabbix, open-falcon硬件监控:通过传感器2. 为什么需要...原创 2020-03-19 16:57:58 · 3458 阅读 · 0 评论 -
企业级监控系统——Zabbix Proxy
企业级监控系统——Zabbix Proxy1. 为什么要使用Zabbix Proxy2. 配置Zabbix Proxy3. 使用Zabbix Proxy1. 为什么要使用Zabbix Proxy当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套zabbix系统进行监控呢?如果部署多套zabbix监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽量平均...原创 2020-03-19 16:36:32 · 166 阅读 · 0 评论 -
LNMP—部署论坛
LNMP—部署论坛step1 下载论坛php代码并解压代码:(这里直接用别人写好的php论坛代码)tar zxf wordpress-5.3.2-zh_CN.tar.gz -C /usr/local/lnmp/nginx/htmlstep2 浏览器访问http://172.25.254.1/wordpress:step3 填好对应信息:step4 解决报错:这时会看到报错:不能...原创 2020-07-29 21:44:37 · 167 阅读 · 0 评论 -
企业级监控系统——Zabbix——监控JAVA容器TOMCAT
企业级监控系统——Zabbix——监控JAVA容器TOMCAT1. 安装JDK和TOMCAT2. 配置TOMCAT3. 配置Zabbix4. 测试1. 安装JDK和TOMCAT在server2主机:rpm -ivh jdk-8u121-linux-x64.rpmtar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/cd /usr/local/...原创 2020-03-19 14:28:51 · 211 阅读 · 0 评论 -
LNMP架构简介及搭建(源码编译Nginx,MYSQL,PHP)
LNMP架构简介及搭建(源码编译Nginx,MYSQL,PHP)1. 什么是LNMP2. LNMP的工作原理3. MYSQL数据库的源码编译4. PHP源码编译5. nginx的源码编译1. 什么是LNMPLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或P...原创 2020-07-29 21:44:18 · 421 阅读 · 0 评论 -
Zabbix结合智能告警平台的使用——实现随时随地云监控
Zabbix结合智能告警平台的使用——实现随时随地云监控1. 配置第三方告警平台2. 配置主机3. 配置Zabbix4. 添加告警策略5. 测试1. 配置第三方告警平台登陆第三方告警平台官网http://www.onealert.com/注册后登陆:在集成选择监控工具为Zabbix填写应用名称并且获取应用key(要记住,后面要用到)2. 配置主机1、切换到zabbix脚本目...原创 2020-03-19 13:13:56 · 783 阅读 · 0 评论 -
企业级监控系统——Zabbix——与电子邮箱的结合使用
企业级监控系统——Zabbix——与电子邮箱的结合使用1. 配置监控界面2. 配置邮箱3. 配置虚拟机3.1 配置虚拟机上网3.2 配置虚拟机邮件系统4. 配置Zabbix5. 测试1. 配置监控界面2. 配置邮箱在你的邮箱中,将zabbix@server1.localdomain,zabbix@server2.localdomain,zabbix@server3.localdomain三...原创 2020-03-18 22:39:53 · 1340 阅读 · 0 评论 -
如何使虚拟机上网
如何使虚拟机上网1. 配置真机2. 配置虚拟机3. 添加解析3.1 本地解析3.2 dns服务器我们可以通过搭建路由器和设置网关使虚拟机通过真机上网1. 配置真机步骤一:查看真机的ipip addr show br0步骤二:开启真机的路由功能vim /etc/sysctl.conf 11 net.ipv4.ip_forwardsysctl -p #使设置生效sysc...原创 2020-03-18 21:15:54 · 848 阅读 · 0 评论 -
企业级监控系统——Zabbix——如何监控MySQL
企业级监控系统——Zabbix——如何监控MySQL1. 配置MySQL2. 导入模板1. 配置MySQL在server1中:mkdir /var/lib/zabbixcat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf mysqladmin -uzabbix -predhat -h 127.0.0.1 pingmysqlad...原创 2020-03-18 16:31:05 · 279 阅读 · 0 评论 -
企业级监控系统——Zabbix——自定义监控项目
企业级监控系统——Zabbix——自定义监控项目1. 添加监控项目2. 自定义监控项目示例一3. 自定义监控项目示例二1. 添加监控项目给server2装一个httpdyum install httpd -ysystemctl start httpd在监控界面:这下就可以监控到httpd服务了:2. 自定义监控项目示例一step1 给server3安装一个nginx服务...原创 2020-03-17 23:36:26 · 231 阅读 · 0 评论 -
企业级监控系统——Zabbix——API的简介与使用
企业级监控系统——Zabbix——API1.什么是API1.什么是APIAPI(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。...原创 2020-03-17 13:26:55 · 351 阅读 · 0 评论