
运维
文章平均质量分 66
风越大我越浪
这个作者很懒,什么都没留下…
展开
-
nginx负载均衡和lvs负载均衡的比较分析
LVS和Nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:一、lvs的优势:1、抗负载能力强,因为lvs工作方式的逻辑是非常之简单,...转载 2019-08-12 16:42:44 · 325 阅读 · 0 评论 -
Linux_SELinux内核级加强型火墙
SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。...原创 2018-11-06 18:20:22 · 262 阅读 · 0 评论 -
Linux_ftp服务及常用的文件参数
想要实现文件的远程传输可以使用scp命令和rsync命令,可以参考《Linux基础_文件在系统中的传输rsync》这篇博客,最近我又学到了ftp远程传输服务,只要在ftp服务器上下载相应的软件,将文件放到ftp的发布目录下,客户端只要登陆ftp服务器,就能浏览,下载,上传文件。 要搭建ftp服务器很简单,只要下载其相应的软件vsftp服务端软件和lftp客户端软件就完成了。在安装软件之前,首...原创 2018-10-30 19:25:16 · 724 阅读 · 0 评论 -
Linux_批量安装虚拟机
《Linux基础_安装虚拟机》这篇文章讲述了如何安装虚拟机,但如果需要安装大量的虚拟机这种方法就会显得非常笨拙。所以我决定写一个脚本去完全实现虚拟机的安装过程,只要执行该脚本,不需要有任何的选择就可以得到一个全新的虚拟机。这时就需要一个软件的帮忙kickstart。 在安装虚拟机时,系统会提出很多问题需要用户选择,kickstart就是将这些所有问题的答案记录在一个脚本中,在系统安装时自动读取...原创 2018-10-30 14:14:53 · 598 阅读 · 0 评论 -
Linux_nmcli命令配置网络
nmcli命令配置网络要配置网卡的IP地址除了图形方式和编辑文本的方式,还可以通过nmcli命令配置,以下是常用的nmcli命令配置网络的方式。1.添加静态网络nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24add #添加type #网络类型,为ethernetconname #网络名...原创 2018-10-24 13:18:14 · 1643 阅读 · 0 评论 -
Linux_常用rpm命令祥解
rpm命令和yum命令都可以用来安装虚拟机,但与yum命令最大的区别为yum命令在安装软件时如果碰到了依赖性的问题,yum会去主动尝试解决依赖性,如果解决不了才会反馈给用户。而rpm命令一旦遇到了依赖性的问题不会去解决依赖性,而是直接反馈给用户,让用户自己解决。但是也有一些问题需要rpm命令去解决。我有两个软件包,在安装时遇到了依赖性的问题: 在安装一个软件包时有依赖性,但是在安装依赖性...原创 2018-10-29 22:41:34 · 227 阅读 · 0 评论 -
Linux_第三方软件仓库的搭建
《Linux_网络yum源配置及常用命令》及《Linux基础_虚拟机本地yum源配置》两篇文章都讲述了yum源的配置,但是都是将yum指向了操作系统的镜像。那如果不是镜像中的软件包该怎么办?有没有一种方法可以将从网上下载的所有软件包搭建为一个仓库,让yum在查找软件包的时候可以在该仓库中自动查找呢?本篇文章就如何搭建第三方软件库进行讲解。所谓第三方,就是说当你使用A的产品的时候,那么A就负责产品...原创 2018-10-29 21:59:48 · 1145 阅读 · 0 评论 -
Linux_网络yum源配置及常用命令
在配置虚拟机的yum源的时候,遇到了一个问题,如果只是给一个虚拟机配置,只要将镜像加载到驱动挂载到某个目录下就可以解决,但是如果要更多的虚拟机配置yum源,假如是100次,难道要将这个操作执行100次吗?这样可以解决,但是效率实在是太低。那该怎么办呢?如果在一台主机上将镜像挂载,其他主机将yum指向该镜像就可以很轻松的解决问题。本篇文章讲述了如何将挂载的镜像共享出去,及如何配置网络yum。 要...原创 2018-10-29 21:11:43 · 2301 阅读 · 0 评论 -
Linux基础_虚拟机本地yum源配置
在安装虚拟机的时侯,我们可以看到镜像中一共有4620个包,但是在安装虚拟机时只会安装1000多个包,很多包都没有安装。如果想要利用这些包,需要对yum源进行配置。本篇文章通过对虚拟机yum源配置,实现安装dhcp。 dhcp的软件包在操作系统的镜像中就有,因为我是在虚拟机中安装,所以我将物理机上的镜像通过光驱添加到虚拟机上,挂载到虚拟机的/rhel.1这个目录下,以便于使用镜像中的安装包。使...原创 2018-10-23 17:41:16 · 2701 阅读 · 0 评论 -
Linux基础_虚拟机联网很简单
想让虚拟机上网有很多方式,本篇文章所介绍的方法是将真机作为路由器,虚拟机通过物理机去访问互联网。如果对路由器原理不太理解,可以参考《Linux基础_路由器原理》这篇博客。 node1主机是我的虚拟机,foundation60是我的物理机。在没有任何配置下,物理机访问百度会成功,但是让虚拟机去访问百度是不会成功的,如下图: 物理机ping百度的时候,220.181.57.216就是百度服务器...原创 2018-10-23 14:08:28 · 765 阅读 · 0 评论 -
Linux基础_快速创建虚拟机快照
创建虚拟机快照 虚拟机的出现帮助用户省去了很多的麻烦。在不小心删掉一些不该删掉的东西之后导致系统直接崩溃的时候,可以将虚拟机删掉,重新创建一个虚拟机继续使用就可以了。如何创建虚拟机,请参考《Linux基础_安装虚拟机》这篇博客。但是安装虚拟机也是需要一些复杂的过程,等待一段时间才能安装好,并且在删掉虚拟机之后所有的操作都会消失。为了应对这些情况,我给大家介绍一种可以更加简便的方式去创建虚拟机——...原创 2018-10-23 12:56:36 · 366 阅读 · 0 评论 -
Linux基础_常用虚拟机管理命令
常用虚拟机管理命令1.显示正在运行的虚拟机,由下图可知rhel7.1这个虚拟机处于运行状态,其余的虚拟机都处于关闭状态。[root@foundation60 Desktop]# virsh list 2.显示所有的虚拟机,无论有没有运行的虚拟机都显示出来。[root@foundation60 Desktop]# virsh list --all3.打开虚拟机,下图打开了desk...原创 2018-10-22 21:51:07 · 372 阅读 · 0 评论 -
Linux基础_安装虚拟机
图形安装虚拟机物理机版本:redhat7.2 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。在安装虚拟机之前首...原创 2018-10-22 21:20:38 · 388 阅读 · 0 评论 -
Linux基础_路由原理及配置
在互联网时代,人们已经离不开网络,大部分的家庭都会有路由器,但是你了解路由器的原理吗?本篇文章重点讲解了路由的原理,及如何配置一个路由器。路由器原理图: 第一个框可以看作你的手机,假设你手机的IP地址为1.1.1.161,现在你想访问百度,假设百度服务器的IP地址为172.25.254.60,此时就出现了一个问题,你手机的ip地址和百度的ip地址不在一个网段所以就无法访问。...原创 2018-10-17 11:31:55 · 1275 阅读 · 0 评论 -
Linux基础_设置网络的三种方式
IP的设定有三种方式,命令设置,图形设置,和文本编辑。下来就对这三种方法进行讲解:一.命令设置命令设置的ip是临时的,当系统重启之后就消失。1.ifconfigifconfig可以查看设定的IP,如下:由上图可以看出,eth0网卡的IP地址为172.25.254.160,子网掩码为255.255.255.0,在删掉IP之后,可以使用以下命令进行添加:2)ip addr...原创 2018-10-17 10:24:03 · 7334 阅读 · 0 评论 -
Linux_定时+延时
定时,是指在做一件事情过程中,后台有个计时器,预定时间到后触发另一项工作。延时,是指在做一件事情过程中,保持一种工作状态的时间。就如我的闹钟,每天早晨6:30就会准时响起,这就是一个典型的定时设备,如果此时我不想醒来,设置为5分钟后再次提醒,就成为了一个延时设备。在Linux操作系统中,通过相应的命令也可以进行定时和延迟。延时命令at和定时命令cron。一 at命令at命令两种触发方式。...原创 2018-11-06 21:51:42 · 254 阅读 · 0 评论 -
Linux_管理系统存储
计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。由于64位的主分区列表只能记载四个分区的数据,所以最多只能有四个主分区。为了不将存储空间浪费掉,引入了扩展分区,让一个主分区去记录扩展分区的内容,再将扩展分区作为一个容器划分为许多的逻辑分区。这样就可以高效的利...原创 2018-11-07 13:27:47 · 378 阅读 · 0 评论 -
python安装MySQLdb
1.MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。2.为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL复制以下代码,并执行:#!/usr/bin/env python#coding:utf-8import MySQLdb如果执行后的输出结果如下所示,意味着...原创 2019-07-26 17:32:09 · 470 阅读 · 0 评论 -
Linux之squid
Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传...原创 2018-12-03 16:19:48 · 989 阅读 · 0 评论 -
Linux之Apache
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 本文章主要讲解了apache的使用。一 安装[root@apache-server ~]# yum...原创 2018-12-03 14:25:37 · 234 阅读 · 0 评论 -
Linux之MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。1.安装[root@mysql ~]# yum install mariadb-server -y[root@mysq...原创 2018-11-28 18:55:24 · 179 阅读 · 0 评论 -
Linux之iscsi
iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源。服务端配置:[root@servershare yum.repos.d]# pvcreate /dev/vdb1[root@servershare yum.repos.d]# vgcreate vg0 /dev/vdb1[root@servershare yu...原创 2018-11-28 18:12:01 · 212 阅读 · 0 评论 -
Linux之NFS
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。1.安装服务端...原创 2018-11-28 15:07:10 · 137 阅读 · 0 评论 -
Linux之samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。1.安装服务端设置:[root@servershare ~]# yum install samba samba-commo...原创 2018-11-27 21:35:00 · 274 阅读 · 0 评论 -
Linux之DNS服务大全
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。1.DNS高速缓存dns服务器: ip 17.15.154.180 DNS...原创 2018-11-21 11:52:06 · 575 阅读 · 0 评论 -
高级网络配置之链路聚合及网桥
链路聚合(英语:Link Aggregation)是指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增...原创 2018-11-20 18:31:31 · 1323 阅读 · 0 评论 -
Linux存储管理之磁盘加密
《Linux_管理系统存储》这篇文章讲解了如何划分分区,通过这篇文章可以了解到存储设备要能被使用必须挂载到目录下。我们可以理解为U盘必须插在电脑上才能写入内容。只要设备可以被使用,任何人都可以将该设备挂载后进行操作,所以为了安全起见,可以对磁盘进行加密,只有知道解密密码的人才能解密,而设备只有解密后才能挂载,这样就增加了安全性。 本篇文章主要讲述的是luks加密方式,是在文件系统和物理设备之间...原创 2018-11-12 19:16:58 · 593 阅读 · 0 评论 -
Linux_find命令常见参数祥解
find 命令可以通过指定的信息查找文件,常用的参数如下:-name #指定文件名-maxdepth #指定最大嵌套层数-mindepth #指定最小嵌套层数-not #表示否定-user #指定文件的所有人-group #指定文件的所有组-a #and表示与的关系-o #表示或的关系-size 20k #文件大小为20k-size -20k #文件小于20K-s...原创 2018-11-13 21:45:22 · 511 阅读 · 0 评论 -
Linux系统启动时常见的问题
系统在启动时会因为各种各样的问题无法启动,以下是常见的几种导致无法启动的问题及解决方式,以虚拟机为例。1.忘记root用户密码如果忘记普通用户密码可以使用root用户登陆,修改普通用户密码,root用户修改普通用户的密码不需要原密码。可是忘记root用户密码就不能用普通用户修改root用户密码,因为普通用户在修改root用户密码是需要原密码的。这时就可以使用以下方式修改root用户密码,重新启...原创 2018-11-13 20:19:58 · 497 阅读 · 0 评论 -
Linux存储管理之LVM
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放...原创 2018-11-13 17:19:27 · 543 阅读 · 0 评论 -
Linux基础_时间管理
在Linux中用timedate查看时间,这里所说的时间并非电脑上显示的时间,还包括时区,世界时间和硬件时间,查看如下:[root@node2 ~]# timedatectl #查看时间 Local time: Sat 2018-10-13 21:20:47 EDT #显示的是本地时间,为Universal time+Timezon中的时间 Un...原创 2018-10-16 21:23:57 · 621 阅读 · 0 评论 -
Linux_journalctl内存日志管理
程序运行会产生日志,在Linux操作系统中可以使用rsyslog软件对系统日志进行采集和管理,而存放在内存中的日志是用journalctl查看,并且内存日志在电脑关机之后,内存中的日志就会被清除。本篇文章讲的就是对内存日志的查看和采集。1.内存中日志的查看使用journalct命令查看内存中的日志,如下:journalctl查看的是所有的日志,可以使用-n参数定义查看的日志条数...原创 2018-10-16 20:58:59 · 1710 阅读 · 0 评论 -
Linux基础_系统服务的控制
1.systemd系统初始化程序,系统开始的第一个进程,pid为1 2.systemctl 命令systemctl list-units ##列出当前系统服务的状态systemctl list-unit-files ##列出服务的开机状态systemctl status sshd ##查看指定服务的状态systemctl stop sshd ##关闭指定服务...原创 2017-10-10 15:48:35 · 276 阅读 · 0 评论 -
Linux基础_进程
####1.进程定义####进程就是cpu未完成的工作 ####2.ps命令####psa ##关于当前环境的所有进程x| -A ##所有进程f ##显示进程从属关系e ##显示进程调用环境工具的详细信息l ##长列表显示进程的详细信息u ##显示进程的用户信息-a ##显示shell前台运行命令的进程,但不保函shell本身...原创 2017-10-10 15:46:16 · 230 阅读 · 0 评论 -
Linux基础_用户管理及认证
######################1.用户理解###################### 用户就是系统使用者的身份,用户以数据身份存在。 在系统中用户存储为若干窜字符+若干个系统配置文件用户信息涉及到的系统配置文件:/etc/passwd ###用户信息用户:密码:uid:gid:说明:家目录:用户使用的shell/etc/shadow ##...原创 2017-10-10 15:44:18 · 327 阅读 · 0 评论 -
Linux基础_输出重定向
############################ 1.管理输入输出 ############################ 在linux系统中,正确输出的编号为1,错误输出编号为2 在系统中用普通用户执行 "student"find /etc -name passwd因为student用户权限问题会有以下输出find: ‘/etc/pki/CA/pri...原创 2017-10-09 22:18:27 · 176 阅读 · 0 评论 -
Linux基础_文件权限(1)
####################文件权限#################### ####1.文件属性的查看####建立两个目录,student和class,在class目录中建立class1,class2文件,查看文件属性 ls -l filename- |rw-r--r--.| 1| root| ...原创 2017-10-09 20:57:36 · 192 阅读 · 0 评论 -
Linux基础_输出管理
1.显示当前时间,显示格式为hh:mm:ss,并保存到文件time.txt中date +%H:%M:%S ##按照格式输出时间tee ##复制输出| ##管道,管道前的输出作为管道后的输入2.显示文件/etc/passwd文件的第15到18行 3.显示/bin中文件包含大写字母的文件,保存到bin_westos_file.txt文件中,并统计个数显示屏幕4.在...原创 2017-10-09 19:50:05 · 223 阅读 · 0 评论 -
Linux基础_文件结构
一.linux系统结构linux是一个倒树结构linux中所有的东西都是文件这些文件都在系统顶级目录“/” /就是根目录/目录以下为二级目录这些目录都是系统装机时系统自动建立的二级目录的作用/bin ##二进制可执行文件也就是系统命令/sbin ##系统管理命令存放位置/boot ##启动分区,负责系统启动/dev ##设备管理文件/e...原创 2017-09-27 19:01:32 · 425 阅读 · 0 评论 -
Linux基础_虚拟机控制
虚拟机控制1.[kiosk@foundation0 Desktop]$ rht-vmctl start desktop ###开启desktop虚拟机注意:Error: desktop not started (is already running) ###报错,desktop已经运行2.[kiosk@foundation0 Desktop]$ rht-vmctl view d...原创 2017-09-27 17:21:01 · 276 阅读 · 0 评论