运维——实现keepalived+haproxy Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器 HAProxy是一个使用C语言编写的自由及开放源代码软件,其...
运维——LNMP的搭建 在网上偶然看到一篇关于LNMP的实现,可是吧很难受,过程极其简单,大部分都是编译安装,虽然工作中都是编译安装,但是对于初学者很难,内行的人可能能看懂,但是对于一个初学者是无论如何都看不懂的,然后就搜了好多关于搭建LNMP的博客,各大网站都有,看了一个上午,就是没有发现一个简单而又详细的,好生气,今天有点时间就来简单实现一下,希望当你看到此博客时能对你有所帮助,当然要是有误的地方也要及时的指正,我会...
运维——Redis主从复制的实现 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据 类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能, 同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区...
运维——在一台主机上创建多个网站 假设有很多个网站,那么如果每个网站都配一个服务器的话显然是很浪费的,其实一个服务器是能放很多个网站,具体实现步骤如下:1、创建目录用来存放各个网站的信息,路径可以使用默认的也可以自己创建,此处使用默认的路径创建了三个目录用来存放三个网站,如果想打开IP就能开到内容则可以直接在/var/www/html/下创建文件2、编辑网站内容3、修改配置文件vim /etc/httpd/conf.d/test....
运维——论坛的创建 在phpmyadmin的基础上实现论坛的搭建具体的操作步骤如下:1、下载Discuz安装包2、解压unzip Discuz_x3.2_sc_utf8.zip解压后的文件名是upload3、将解压后的文件复制到默认网页打开的路径4、设置路径的权限5、在浏览器端打开地址6、此时已经打开了安装界面7、将页面拉到最底处,点击下一步当你看到下面的页面时恭喜你,已经成功了...
运维——搭建个人博客 WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客.具体步骤如下:此实验的实现建立...
运维——LAMP的实现 在Linux上进行数据库的管理都要通过各种命令来实现,命令行方式虽然功能很强大但毕竟有点繁琐,那么PHPmyadmin很好的解决了这个问题,phpmyadmin就是实现了一种图形化界面管理数据库.具体实现步骤如下:前提:关闭防火墙、SELinux,准备一台较为干净的主机1、实现LAMP架构 安装相关的包 yum install httpd mariadb-server php php-my...
运维——mysql多实例的实现 mysql多实例即一台主机上面运行多个mysql数据库,每个数据库管理各自的数据,每个数据库的端口号不同,对外相当于三个服务器准备一个没有与mysql相似的软件 关闭防火墙 关闭SELinux 下面以centos7为例安装mysql yum install mariadb-server创建文件实现数据库各自存放自己的数据库结构如下修改目录属性生成各自的数据库红色方框中是系统默认的...
运维——MYSQL安装之二进制格式安装 上篇博客介绍了yum的安装方法,再来介绍用二进制的方法安装二进制安装就是已经将源码进行了编译可以直接复制在相应的文件中即可安装前准备: 1、关闭SELinux 2、关闭防火墙 3、下载所安装的二进制包 4、确保本机没有安装类似的软件开始安装:1、创建系统用户 shell类型为不可登录useradd -r -d /data/mysqld -s /sbin/nolog...
运维——MYSQL安装yum方式 工作中很多的软件大部分都是系统光盘自带的,系统本身就存在滞后性,而其中的软件更是如此,所以当新的版本特性在就版本上不能用时,此时就需要安装新的版本,新的版本安装有以下常用的集中方法: 一、yum安装 二、二进制格式安装 三、源码编译安装以安装mysql为例介绍:一、yum安装1、首先进入mysql的官网https://mariadb.org选择操作系统和版本信息后,下面会自动跳出...
运维——MYSQL(一) 数据库是数据的汇集,它以一定的形式存于存储介质上DBMS是管理数据库的系统文件,它实现数据库系统的各种功能。是数据库系统的核 心。程序与数据相互独立DBA(数据库管理员):负责数据库的规划、设计、协调、维护和管理等工作。应用程序指以数据库为基础的应用程序。RDBMS:关系型数据管理系统数据库管理系统的基本功能 数据定义 数据处理 数据安全 数据备份数据库系统的架构 单机架构 :数据库存放在一台主机...
运维——DNS基础及实现 DNS :domain name service 域名服务 或DNS:domain name system作用:name resolving 名称解析 解析类型: FQDN----->IP 正向解析 IP----->FQDN 反向解析 FQDN:full qualified domain name 完全合格(限定)域名DNS服务器类型:...
运维——anaible模块之fetch 使用ansible完成实际任务时,需要依靠ansible的各个模块ansible-doc -l 查看模块列表ansible-doc -s module 查看模块的详细帮助信息fetch意为“拿来”,当需要将受控主机中的文件拉取到ansible主机时可以使用此模块查看fetch的帮助文档例:从受控主机A组复制一个文件到ansible的/home目录下 ansible A -m fetch -a "...
运维——ansible基础及实现 ansible概念:是一个配置管理工具,是一个自动化运维工具,通过ssh实现配置管理、 应用部署、任务执行等功能。 基于key验证是实现ansible的基础 作用:可以完成一些批量任务或者完成一些需要经常重复的工作 比如:同时在100台服务器上安装服务,并在安装后启动服务 将某个文件一次性拷贝到100台...
运维——TFTP的安装及使用 TFTP 用来下载远程文件的最简单的网络协议,它基于UDP协议而实现tftp IPADDR 登陆到tftp server >get filename 从tftp server根目录获取文件 >put filename 上传文件到tftp server根目录 >q 离开 模拟实现从客户机下载远程主机文件准备:使用两台虚拟机一台用作服务器(centos7),另...
运维——DHCP服务及模拟DHCP服务器 之前查看了很多博客和相关DHCP的一些相关信息,但是都没能完全理解(各有各的理解方式),感觉还是写一篇自己能理解的博客,当然有不足之处,在模拟DHCP分配IP之前首先来了解一下DHCP的相关知识网络配置的两种方式(可以简单理解为IP地址的获取方法): 静态指定 动态获取 :bootp dhcp bootp:boot protocol...
运维——自动化系统安装(U盘启动)(三) 前两个博客介绍了光盘启动及U盘启动的制作及启动过程,其实他们都依赖于网络,也就是说如果没有网络那么将不能进行安装,而实际工作中一般较为重要的服务器是不可能连接网络的(防止黑客的攻击),那么如何才能实现完全不依赖网络的系统安装呢?光盘已经很少使用了,那就只剩下较为流行的U盘安装了, U盘的自动化安装具体步骤如下:先把上两个实验用到的菜单文件复制在新的文件夹下(制作启动盘时要用)用一个完全没用内容的文...
运维——自动化安装系统(自制引导光盘及U盘启动)(二) 实现自动化安装操作系统我们仍需要插入光盘来引导,现在很多服务器已经没有光驱,那么此时我们就无法用光盘引导,如果要实现光盘引导安装,我们需要自制光盘引导文件具体步骤如下:首先仍然需要一个虚拟机充当服务器,具体的创建方法不再重复(可参照上一博客)仍以centos6为例:创建一个新的空目录(或者找一个已有目录并清空里面的内容)mkdir /data并进入创建子目录 mkdir myiso目的就是把以后制...
运维——自动化安装系统(光盘引导)(一) 需求:工作中当访问量过大会给服务器造成很大的压力,有些时候甚至会瘫痪,为了应付这种较大的访问量我们经常会增加服务器的数量,而增加服务器的数量势必要给服务器装系统,如果安装的服务器数量较少我们可以一台一台去安装,但是如果一下子要装成百上千台,你还一台一台去装吗?显然不太现实,那么这时候实现自动化安装就显得特别重要。自动化安装之前我们首先要使用相应的工具去生成相应的文件(应答文件),在我们的系统装好之...
运维——自制linux系统 CentOS启动相关最重要的几个文件有:内核vmlinuz文件、虚拟文件系统initramfs文件、grub文件以及init启动程序,围绕这几个文件,我们来制作一个能够简单启动的自制Linux系统实验思路:CentOS6的启动流程如下1.加载BIOS的硬件信息,进行POST加电自检2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息3.加载核心操作系统的核心信息,核心开始解压缩,并尝试...