- 博客(37)
- 收藏
- 关注
原创 运维——实现keepalived+haproxy
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器 HAProxy是一个使用C语言编写的自由及开放源代码软件,其...
2018-08-11 20:20:08
1393
原创 运维——LNMP的搭建
在网上偶然看到一篇关于LNMP的实现,可是吧很难受,过程极其简单,大部分都是编译安装,虽然工作中都是编译安装,但是对于初学者很难,内行的人可能能看懂,但是对于一个初学者是无论如何都看不懂的,然后就搜了好多关于搭建LNMP的博客,各大网站都有,看了一个上午,就是没有发现一个简单而又详细的,好生气,今天有点时间就来简单实现一下,希望当你看到此博客时能对你有所帮助,当然要是有误的地方也要及时的指正,我会...
2018-08-04 20:21:47
3028
原创 运维——Redis主从复制的实现
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据 类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能, 同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区...
2018-07-22 12:53:59
2421
原创 运维——在一台主机上创建多个网站
假设有很多个网站,那么如果每个网站都配一个服务器的话显然是很浪费的,其实一个服务器是能放很多个网站,具体实现步骤如下:1、创建目录用来存放各个网站的信息,路径可以使用默认的也可以自己创建,此处使用默认的路径创建了三个目录用来存放三个网站,如果想打开IP就能开到内容则可以直接在/var/www/html/下创建文件2、编辑网站内容3、修改配置文件vim /etc/httpd/conf.d/test....
2018-07-01 17:41:21
1687
原创 运维——论坛的创建
在phpmyadmin的基础上实现论坛的搭建具体的操作步骤如下:1、下载Discuz安装包2、解压unzip Discuz_x3.2_sc_utf8.zip解压后的文件名是upload3、将解压后的文件复制到默认网页打开的路径4、设置路径的权限5、在浏览器端打开地址6、此时已经打开了安装界面7、将页面拉到最底处,点击下一步当你看到下面的页面时恭喜你,已经成功了...
2018-06-24 18:15:46
1120
原创 运维——搭建个人博客
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客.具体步骤如下:此实验的实现建立...
2018-06-24 17:17:53
1747
原创 运维——LAMP的实现
在Linux上进行数据库的管理都要通过各种命令来实现,命令行方式虽然功能很强大但毕竟有点繁琐,那么PHPmyadmin很好的解决了这个问题,phpmyadmin就是实现了一种图形化界面管理数据库.具体实现步骤如下:前提:关闭防火墙、SELinux,准备一台较为干净的主机1、实现LAMP架构 安装相关的包 yum install httpd mariadb-server php php-my...
2018-06-24 16:22:33
781
原创 运维——mysql多实例的实现
mysql多实例即一台主机上面运行多个mysql数据库,每个数据库管理各自的数据,每个数据库的端口号不同,对外相当于三个服务器准备一个没有与mysql相似的软件 关闭防火墙 关闭SELinux 下面以centos7为例安装mysql yum install mariadb-server创建文件实现数据库各自存放自己的数据库结构如下修改目录属性生成各自的数据库红色方框中是系统默认的...
2018-06-05 21:18:52
322
原创 运维——MYSQL安装之二进制格式安装
上篇博客介绍了yum的安装方法,再来介绍用二进制的方法安装二进制安装就是已经将源码进行了编译可以直接复制在相应的文件中即可安装前准备: 1、关闭SELinux 2、关闭防火墙 3、下载所安装的二进制包 4、确保本机没有安装类似的软件开始安装:1、创建系统用户 shell类型为不可登录useradd -r -d /data/mysqld -s /sbin/nolog...
2018-06-05 16:31:50
198
原创 运维——MYSQL安装yum方式
工作中很多的软件大部分都是系统光盘自带的,系统本身就存在滞后性,而其中的软件更是如此,所以当新的版本特性在就版本上不能用时,此时就需要安装新的版本,新的版本安装有以下常用的集中方法: 一、yum安装 二、二进制格式安装 三、源码编译安装以安装mysql为例介绍:一、yum安装1、首先进入mysql的官网https://mariadb.org选择操作系统和版本信息后,下面会自动跳出...
2018-06-05 15:55:15
231
原创 运维——MYSQL(一)
数据库是数据的汇集,它以一定的形式存于存储介质上DBMS是管理数据库的系统文件,它实现数据库系统的各种功能。是数据库系统的核 心。程序与数据相互独立DBA(数据库管理员):负责数据库的规划、设计、协调、维护和管理等工作。应用程序指以数据库为基础的应用程序。RDBMS:关系型数据管理系统数据库管理系统的基本功能 数据定义 数据处理 数据安全 数据备份数据库系统的架构 单机架构 :数据库存放在一台主机...
2018-06-04 20:03:40
5036
原创 运维——DNS基础及实现
DNS :domain name service 域名服务 或DNS:domain name system作用:name resolving 名称解析 解析类型: FQDN----->IP 正向解析 IP----->FQDN 反向解析 FQDN:full qualified domain name 完全合格(限定)域名DNS服务器类型:...
2018-06-02 17:26:55
4203
原创 运维——anaible模块之fetch
使用ansible完成实际任务时,需要依靠ansible的各个模块ansible-doc -l 查看模块列表ansible-doc -s module 查看模块的详细帮助信息fetch意为“拿来”,当需要将受控主机中的文件拉取到ansible主机时可以使用此模块查看fetch的帮助文档例:从受控主机A组复制一个文件到ansible的/home目录下 ansible A -m fetch -a "...
2018-05-29 16:52:22
864
原创 运维——ansible基础及实现
ansible概念:是一个配置管理工具,是一个自动化运维工具,通过ssh实现配置管理、 应用部署、任务执行等功能。 基于key验证是实现ansible的基础 作用:可以完成一些批量任务或者完成一些需要经常重复的工作 比如:同时在100台服务器上安装服务,并在安装后启动服务 将某个文件一次性拷贝到100台...
2018-05-29 15:36:44
918
原创 运维——TFTP的安装及使用
TFTP 用来下载远程文件的最简单的网络协议,它基于UDP协议而实现tftp IPADDR 登陆到tftp server >get filename 从tftp server根目录获取文件 >put filename 上传文件到tftp server根目录 >q 离开 模拟实现从客户机下载远程主机文件准备:使用两台虚拟机一台用作服务器(centos7),另...
2018-05-26 15:59:14
18739
原创 运维——DHCP服务及模拟DHCP服务器
之前查看了很多博客和相关DHCP的一些相关信息,但是都没能完全理解(各有各的理解方式),感觉还是写一篇自己能理解的博客,当然有不足之处,在模拟DHCP分配IP之前首先来了解一下DHCP的相关知识网络配置的两种方式(可以简单理解为IP地址的获取方法): 静态指定 动态获取 :bootp dhcp bootp:boot protocol...
2018-05-26 13:01:44
4971
1
原创 运维——自动化系统安装(U盘启动)(三)
前两个博客介绍了光盘启动及U盘启动的制作及启动过程,其实他们都依赖于网络,也就是说如果没有网络那么将不能进行安装,而实际工作中一般较为重要的服务器是不可能连接网络的(防止黑客的攻击),那么如何才能实现完全不依赖网络的系统安装呢?光盘已经很少使用了,那就只剩下较为流行的U盘安装了, U盘的自动化安装具体步骤如下:先把上两个实验用到的菜单文件复制在新的文件夹下(制作启动盘时要用)用一个完全没用内容的文...
2018-05-24 21:34:51
912
原创 运维——自动化安装系统(自制引导光盘及U盘启动)(二)
实现自动化安装操作系统我们仍需要插入光盘来引导,现在很多服务器已经没有光驱,那么此时我们就无法用光盘引导,如果要实现光盘引导安装,我们需要自制光盘引导文件具体步骤如下:首先仍然需要一个虚拟机充当服务器,具体的创建方法不再重复(可参照上一博客)仍以centos6为例:创建一个新的空目录(或者找一个已有目录并清空里面的内容)mkdir /data并进入创建子目录 mkdir myiso目的就是把以后制...
2018-05-24 18:11:39
3769
2
原创 运维——自动化安装系统(光盘引导)(一)
需求:工作中当访问量过大会给服务器造成很大的压力,有些时候甚至会瘫痪,为了应付这种较大的访问量我们经常会增加服务器的数量,而增加服务器的数量势必要给服务器装系统,如果安装的服务器数量较少我们可以一台一台去安装,但是如果一下子要装成百上千台,你还一台一台去装吗?显然不太现实,那么这时候实现自动化安装就显得特别重要。自动化安装之前我们首先要使用相应的工具去生成相应的文件(应答文件),在我们的系统装好之...
2018-05-24 16:06:16
4278
原创 运维——自制linux系统
CentOS启动相关最重要的几个文件有:内核vmlinuz文件、虚拟文件系统initramfs文件、grub文件以及init启动程序,围绕这几个文件,我们来制作一个能够简单启动的自制Linux系统实验思路:CentOS6的启动流程如下1.加载BIOS的硬件信息,进行POST加电自检2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息3.加载核心操作系统的核心信息,核心开始解压缩,并尝试...
2018-05-23 13:54:32
3640
1
原创 运维——模拟SSH端口转发功能
SSH 是安全的远程登录,可以实现远程连接访问,平时我们所访问的主机并不是直接就连接到了远程的主机,远程主机是禁止客户端直接访问的,而是经过SSH服务器的转发功能,因为SSH实现了加密的传输,比较安全,有效的防止黑客的截获和入侵的危险,在window上表现为打开一个网址,会在http后面加上了s即https,表明网站已经使用SSH加密,更具有安全性。下面就来模拟一下这种机制。首先准备三台虚拟机分别...
2018-05-22 11:49:20
356
原创 运维——安装centos7
添加新的虚拟机前面有详细的介绍,不再重复,重点说明centos系统的安装步骤按照此步骤创建/boot swap /data 分区,步骤都一样不再演示此时系统已经安装完成,点击重启...
2018-05-18 21:15:17
1038
原创 运维——小实验:实现两台主机间加密传输文件
加密与安全对称加密:加密和解密使用同一个密钥公钥加密:密钥是成对出现 公钥:公开给所有人;public key 私钥:自己留存,必须保证其私密性;secret key使用gpg实现对称加密 对称加密file文件 gpg -c file 解密文件 gpg -o file -d file.gpg -o表示将解密后的文件保存至file中 生成公钥私钥对 gpg --gen-ke...
2018-05-17 21:47:48
1007
原创 运维——三剑客AWK(三)高级应用
前两个博客学习了awk的基础用法,不过还是要多练习,时间很紧,又学习了awk的高级用法,在学习高级用法之前还是先来复习一下之前的学习内容:awk基本格式:awk [options] 'program' file… program:pattern{action statements;..} pattern部分决定动作语句何时触发及触发事件 BEGIN,END action statement...
2018-05-16 21:34:49
278
原创 运维——三剑客awk(二)
在第一篇AWK博客中学习了awk的基本格式和基本的用法,再来复习一下他的基本格式:awk [options] 'program' file ...其中program有两部分组成:pattern 和 {action statement;...}pattern部分决定动作语句何时触发及触发事件 BEGIN,ENDaction statements对数据进行处理,放在{}内指明action 主...
2018-05-15 16:02:08
408
原创 运维——三剑客之AWK(一)
awk介绍awk:Aho, Weinberger, Kernighan,取三个人名字的前三个字母,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk( gawk)(centos中自带的是gawk)基本格式:awk [options] 'program' file… program:pattern{action statement...
2018-05-15 12:01:08
954
原创 运维——centos 7 systemctl用法
特别声明:以下的所有例子均在centos7版本下实现Systemd:系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进 程和其它进程 新特性: 系统引导时实现服务并行启动 按需启动守护进程 自动化的服务依赖关系管理 同时采用socket式与D-Bus总线式激活服务 系统状态快照systemd核心概念unit(单元...
2018-05-14 21:01:25
26254
原创 运维——centOS6启动流程
Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux是自由软件和开放源代码软件发展中最著名的例子。先通过几张图来简单了解下整个系统启动的流程,整个过程基本可以分为POST–>BIOS–>MBR(GRUB)–>Kernel–>Init–>Ru...
2018-05-14 08:28:08
1388
原创 运维——作业管理(计划任务)
任务计划就好比我们的闹钟一样,到了指定的时间就该去做对应的事情。任务计划分为两类:一次性的任务计划:只执行一次就结束周期性的任务计划:每隔一定的周期去做相同的事情at命令就是专门用来处理一次性的计划任务batch也是处理一次性的计划任务但是它是由系统自行选择空闲时间去执行此处指定的任务(不常用)crontab可以根据定义的周期信息,循环的去做一些事情 在使用此命令之前都要先安装相应的包,at和cr...
2018-05-13 15:40:32
2866
原创 运维——新加磁盘的实现方法
生产中硬盘会不断的出现故障此时我们就需要更换新的硬盘,那么拿到一个新的硬盘之后我们该如何来使用呢?一个新的硬盘首先我们要把旧硬盘上的东西进行备份然后用新的硬盘替代。新硬盘使用之前我们必须要先对新硬盘进行 分区—>创建文件系统—>挂载—>设置开机自启 这几个步骤,那么接下来我们一个一个来说明每个步骤的实现过程分区:拿到一个新的硬盘第一步肯定是要先将其进行分区,一般来说主要分为主分区...
2018-05-13 15:39:34
398
原创 运维——软件包管理 rpm yum
软件包管理链接主要作用是吧各个模块之间互相引用的部分处理好,使得各个模块之间能够正确的链接,分为静态和动态静态链接 以.a为后缀 把程序对应的依赖库复制到包 升级难 需重新编译 占用空间多 迁移容易动态链接 以.so为后缀 把依赖加做动态链接 占用空间少 升级方便 若一个库被删,那么所有依赖此库的命令都 受影响(使用相对较多)包命名 nam...
2018-05-13 15:38:51
468
原创 运维——文件的查找和压缩
文件查找和压缩文件查找的两个命令 locate find————————————————————-locate locate file非实时查找,查找文件的路径, 数据库不会实时更新,查找速度快路径中只要包含file名就全部列出-i 不区分大小写的搜索例 搜索以”.conf”结尾的文件 locate -r “\.conf$”-n N 只列举前N个匹配项目-r 使用正则表达式例 locate -r ...
2018-05-13 15:37:18
644
原创 运维——正则表达式二
Linux文本处理三剑客*************************************************grep:文本过滤(pattern模式)工具 grep egrep fgrepsed:stream editor,文本编辑工具awk:Linux上的实现gawk,文本报告生成器*************************************************gr...
2018-05-13 15:36:19
250
原创 运维——正则表达式一
学习新知识之前最起码要知道它是什么,同样学习正则表达式要先明白它的概念。正则表达式:REGEXP:由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义而表示控制或通配的功能看清!!!看清!!! 关键字: 元字符 通配 明白不?你就是来搞他俩的 好了重点来了元字符:可分为 字符匹配 匹配次数 位置锚定 分组次序明白了不?好 ...
2018-05-13 15:34:18
460
1
原创 运维——挂载点 通配符 tree命令
挂载点挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实Windows也支持将一个磁盘分区挂在一个文件夹下面,只是我们用C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。文件一般挂载在misc文件夹下在我们打开Centos 6(并未登录)时在远程控制台是不能看到挂载点的如图所示:要想挂载我们首先执行两个命令syste...
2018-05-13 15:32:56
375
原创 虚拟机的安装
平时我们大都用Windows操作系统生活中很少接触linux,为了我们更好的学习linux,那么一个虚拟机必不可少,他可以帮助我们再Windows上安装一虚拟的linux系统提高我们的学习,那么接下来我把虚拟机的具体安装方法总结以下:此处我们不在说明安装包的下载和安装虚拟机的安装步骤:1、打开VMware点击创建新的虚拟机2、选择典型安装方式点击下一步3、选择稍后安装操作系统点击下一步4、客户机操...
2018-05-13 15:28:22
354
原创 运维基础——命令 文件
运维有运行和维护两层含义。对于一个系统,有时出错我们无法预知,系统越复杂,其维护难度越大,为了减少损失,我们尽可能地去预防各种错误,对于突发情况,尽可能地去修复。平时我们所接触的大都是window的图形界面,而Linux却是另外一种风格,他完全是由命令来进行操作的一种系统,那么要想学好我觉得命令是最重要的,不仅要会使用常用的命令还要学会使用不常用的命令会通过帮助去了解这个命令,那么就先说说Linu...
2018-05-13 15:24:31
661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人