- 博客(64)
- 收藏
- 关注
转载 企业实例~4.HighAvailability 高可用服务搭建之——ldirectord.cf详解
ldirectord 使用一个配置文件建立 IPVS 表,你可以给这个文件取任意合法的名字,但你必须将其放于/etc/ha.d/conf 目录下,例如:在 VIP 209.100.100.3 上的 IPVS 配置文件可以是:checktimeout=20checkinterval=5autoreload=yesquiescent=nologfile="info"virtual=2...
2019-02-20 14:58:58
326
原创 企业实例~4.HighAvailability (ldirectord)高可用服务搭建
HighAvailability:HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。它与被认为是不间断操作的容错技术有所不同。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。 高可用性(High Availability)提供了一种最小化网络中由于单点故障而带来的风险的方...
2019-02-20 14:48:24
282
转载 企业实例~3.keepalive用户手册
Keepalived 使用手册 ——————莫凡(陈家军)一、 基本操作1. 系统服务方式启动:service keepalived start停止:service keepalived stop重启:service keepa...
2019-02-20 14:33:37
476
原创 企业实例~3.lvs+Keepalived配置
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统 中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人 工干涉,需要人工做的只是修复故障的服务器。完成DRhttps://blog.csdn.net/S...
2019-02-20 14:25:39
217
原创 企业实例~2.varnish——高性能的开源HTTP加速器 工作原理及配置
varnish工作原理Varnish与一般服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若干线程进行工作,主要包括一些管理线程和很多woker线程。针对文件缓存部分,master读入存储配置(-s file[,path[,s...
2019-02-20 12:49:17
193
原创 Linux运维~2.DNS——8.ddns 动态域名解析 花生壳
ddns 动态域名解析(dns+dhcp)(花生壳)安装dhcp,dnsyum install dhcp bin防火墙配置firewall-cmd --permannet --add-service=dns dhcpfirewall-cmd -reload1.配置dhcp服务cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example ...
2019-02-20 11:02:50
484
原创 企业实例~1.lvs三种工作模式及原理——tun(隧道模式)
本次实验基于rhel6.5版本虚拟机调度器server1 IP:172.25.35.1服务端1 server2 IP:172.25.35.2服务端2 server3 IP:172.25.35.3调度器配置:ipvsadm -C #清空以前策略ipvsadm -l #验证modprobe ipip #添加模块tunl0(mo...
2019-02-20 11:02:12
244
原创 企业实例~1.lvs三种工作模式及原理——DR模式
本次实验基于rhel6.5版本虚拟机调度器server1 IP:172.25.35.1服务端1 server2 IP:172.25.35.2服务端2 server3 IP:172.25.35.3调度器配置:vim /etc/yum.repos.d/yum.repo #添加本地yum 源[LoadBalancer]name=LoadBalancerbaseur...
2019-02-20 10:46:04
218
原创 企业实例~1.lvs三种工作模式及原理——nat配置
lVS - NAT模式原理及其配置操作系统版本:rhel6.5原理 注意:真实服务器网关设置为nat的ip地址,保证服务器返回数据包时能够发送到nat上Nat server配置:1.ipvsadm安装配置yum源vim /etc/yum.repos.d/rhel-source.repo[rhel6.5]name=rhel6.5gpgcheck=0bas...
2019-02-20 10:15:36
493
转载 企业实例~1.lvs三种工作模式及原理
Lvs三种模式详解LVS的全称是Linux virtual server,即Linux虚拟服务器。之所以是虚拟服务器,是因为LVS自身是个负载均衡器(director),不直接处理请求,而是将请求转发至位于它后端真正的服务器realserver上。 LVS是四层(传输层tcp/udp)、七层(应用层)的负载均衡工具,只不过大众一般都使用它的四层负载均衡功能ipvs,而七层的内容分发负载...
2019-02-20 10:10:47
284
原创 Python学习~5.作业——猜数字游戏,99乘法表
猜数字游戏: 1.系统随机生成一个1~100的数字; 2.用户共有5次机会猜; 3.如果用户猜测数字大于系统给出的数字,打印"too big" 4.如果用户猜测数字小于系统给出的数字,打印"too small" 5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖", 并退出循环"""# _*_ coding:utf-8 _*_Name...
2019-01-23 10:34:05
511
原创 Python学习~4.for循环及练习
1.语法:for 变量 in range(10): 循环需要执行的代码例:#求1~100之间所有偶数之和sum = 0for i in range(2,101,2): sum += iprint(sum)#求1~100之间所有奇数之和sum = 0for i in range(1,101,2): sum += iprint(sum)2....
2019-01-17 17:30:23
1442
1
原创 Python学习~3.if 与 while语句
一.if 用法1.if 要判断的条件: 条件成立的时候,要做的事例:#1.定义一个整数变量age = 12#2.判断是否满18岁if age >= 18: print('欢迎来酒吧')2.if 要判断的条件: 条件成立的时候,要做的事else: 条件不成立时,要做的事例:#1.定义一个整数变量age = 1...
2019-01-17 17:18:57
227
原创 Python学习~2.python基础
1.python是什么Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。python中没有分号;是一个严格按照缩进的的语言。python2可能不支持中文,须在python脚本最前加#coding:utf-8例:2.python中的注释...
2019-01-17 15:58:46
206
原创 Python学习~1.python3.6安装及源码编译
1.安装平台此次实验安装平台为linux-redhat安装版本为python3.6.4官网下载源码安装包:例:(截至写博客时间,更新至python3.7安装包)https://www.python.org/downloads/release/python-372/2.将压缩包解压至/opttar zxf Python-3.6.4.tgz -C /opt3.安装...
2019-01-17 15:58:33
481
原创 shell编程~5.流程控制
1.if-thenif 条件; then 动作fi 2.if-then-elseif 条件; then 动作1else 动作2fi if 条件1; then 动作1elif 条件2; then 动作2else 动作3fi 3.forfor 变量 in 列举do 命...
2018-12-26 12:01:37
124
原创 shell编程~4.常用命令
1.cut命令cut命令多用与字符截取cut -d 指定分隔符 cut -f 1,4|1-4 指定截取的列 cut -c 1,4|1-4 指定截取的字符位置(1,4为1和4。1-4为1到4。) cut -d : -f 1 pawwsd 显示第一个分隔符前的内容 cut -c 1,3 passwd 显示第一到第三字符位置的内容...
2018-12-26 12:01:28
256
原创 shell编程~3.变量详解
1.变量变量是暂时用来存储数据的地方,是一个内存空间。bash shell和其他的编程语言,没有“数据形态”,也就是说默认情况下不区分一个变量是整型还是浮点型等,除非你使用declare语句申明变量类型。在bash shell中,默认只有一种数据型,就是由字符组成的字符串。同时,设定的变量只在当前的shell中存在,也就是,每一个shell都会维护一份他们自己的变量,彼此不会有影响。可以把变...
2018-12-26 12:01:19
173
原创 shell编程~2.文本处理正则表达式grep | sed | awk
1.grep 文本过滤命令grep 匹配条件 处理文件grep root passwd 只有root小写 grep ^root passwd 前面为root grep root$ passwd 后面为root grep -i root passwd 不区分大小写 ...
2018-12-26 12:01:10
156
原创 shell编程 ~1.shell简介
shell是什么?shell处于kernel的外层,用来负责接收使用者输入的命令,然后将命令解释成kernel能了解的方式,然后由kernel去执行,再将结果传回默认的输出周边。shell是一种命令解释器,同时也是一个程序语言。shell有很多种,在众多的Linux发行版中,标准的shell是bash,也是我们学习的主要对象。 第一个程序范例:hello.sh#!/bin/...
2018-12-26 12:00:58
197
原创 shell作业——Apache控制脚本
功能测试:开启时检测Apache服务状态、若不输入,显示请输入并退出输入help输入start输入stop输入status 脚本内容:#!/bin/bashecho "检测Apache服务状态..."sta=`systemctl status httpd.service | grep Active | awk '{print ...
2018-12-26 12:00:45
353
原创 Linux运维~5.Apache篇——2.https与网页论坛建立
1.网页加密访问https 1.https定义HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是 SSL,因此加密...
2018-12-04 09:43:15
412
1
原创 Linux运维~5.Apache篇——1.Apache基本配置
1.Apache的安装 yum install httpd -yyum install httpd-manual 安装apache的手册systemctl start httpd 开启apache服务systemctl enable httpd 设置自动启动firewall-cmd --permanent --add-service=httpf...
2018-12-03 17:20:27
369
原创 Linux运维~4.数据库mariadb
数据库可以理解为linux高级excel表格MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在 维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英 语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Wideniu...
2018-11-28 12:03:34
242
原创 Linux运维~3.存储分离——4.Samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议, 它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、 打印机及其他资源。通过设置“NetBIOS...
2018-11-27 20:24:15
360
原创 Linux运维~3.存储分离——3.iscsi 网络硬盘
iscsi 网络硬盘iSCSI(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化: 把原来只用于...
2018-11-27 14:22:47
287
原创 Linux运维~3.存储分离——2.nfs之autofs
自动挂载autofsmount是用来挂载文件系统的,可以在系统启动的时候挂载也可以在系统启动后挂载。对于本地固定设备,如硬盘可以使用mount挂载;而光盘、软盘、NFS、SMB等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘我们一般知道什么时候需要挂载,但NFS和SMB共享等就不一定知道了,即我们一般不能及时知道NFS共享和SMB什么时候可以挂载。而autofs服务就提供这...
2018-11-27 13:16:37
209
原创 Linux运维~3.存储分离——1.nfs
nfs是什么?NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 优点:1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可...
2018-11-27 11:08:45
231
原创 Linux运维~2.DNS——9.dns常见错误处理
如果要给别人的dns服务器排错首先重启dns服务启动不来报错信息都会在/var/log/message为了实验方便,我们先做错一些操作然后1.清空/var/log/message2.重启dns服务systemctrl restart named3.查看报错信息cat /var/log/message例:4.阅读并改正错误错误行数 错误...
2018-11-22 00:06:44
423
原创 Linux运维~2.DNS——7.dns的key更新
dns的key更新:在集群中只要把自己的IP改成辅服务器还是能更新主服务器很不安全需要加密主服务器生成公钥和私钥(对称加密)dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westoskey (要在虚拟机中敲几下键盘)cp -p /etc/rndc.key /etc/westos.keykey "westoskey" { ...
2018-11-21 20:56:55
262
原创 Linux运维~2.DNS——6.DNS的集群,主从服务器
配置主服务器主服务器ip:172.25.254.148从服务器ip:172.25.254.166主服务器安装bind编辑named.conf11 listen-on port 53 { any; };17 allow-query { any; };32 dnssec-validation no;zone "westo...
2018-11-21 20:56:26
165
原创 Linux运维~2.DNS——5.DNS双向解析
双向解析:三台电脑内网客户ip:1.1.1.48外网客户IP:172.25.254.48DNS服务器:eth0 172.25.54.148 eth1 1.1.1.148编辑name.conf 50 /* 51 zone "." IN { 52 type hint; 53 file "name...
2018-11-21 20:56:17
158
原创 Linux运维~2.DNS——4.邮件与cname更名服务
vim /var/named/westos.com.zone$TTL 1D@ IN SOA dns.westos.com. root.westos.com. ( 0 ; serial 1D ; re...
2018-11-21 20:56:07
353
原创 Linux运维~2.DNS——3.DNS反向解析
反向解析:通过ip寻找域名vim /etc/named.rfc1912.zones 编辑配置文件,添加指向反向解析配置文件语句zone "254.25.172.in-addr.arpa" IN { type master; file "172.25.254.ptr"; allow-update { none; };}; cp -p ...
2018-11-21 20:55:56
153
原创 Linux运维~2.DNS——2.DNS正向解析
DNS正向解析是通过域名查找ipvim /etc/named.conf11 listen-on port 53 { any; }; # 更改53端口为所有人访问17 allow-query { any; }; # 允许本地所有访问缓存18 forwarders { 114...
2018-11-21 20:55:49
215
原创 Linux运维~2.DNS——1.高速缓存DNS
原理:解析过的地址在本地生成DNS缓存库,下次访问就不需在外网解析 虚拟机作服务器,真机测试firewall-cmd --add-masquerade 真机开启路由功能1.使虚拟机联网2.安装bindyum install bind.x86_64 -ysystemctl start named在虚拟机中随便敲一些字符,生成随机字符,使其可以运行vim /etc/nam...
2018-11-21 20:55:41
183
原创 Linux运维~1.高级网络控制——链路聚合,桥接
链路聚合:1.网卡bonding首先,硬件添加eth1网卡删除所有网络配置1.命令行添加法添加bond0nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.166/24balance-rr 两块网卡一起,传输速率变快active-bac...
2018-11-21 15:49:09
359
原创 Linux运维入门~24.系统常见排错——3.开机启动级别被篡改(无限重启)
systemctl set-default reboot.target如果有人在你电脑中做了该命令,电脑就会一直重启,那么该怎么办呢1.开机上下键停止读秒2.e进入编辑模式3.选择内核启动行linux16 /vmlinuz-XXXXXX ro XXXXXXXlinux16 /vmlinuz-XXXXXX ro XXXXXXX 5添加54.启动系统ctrl + x...
2018-11-14 11:42:54
240
原创 Linux运维入门~24.系统常见排错——2.内核文件被删除
1.设置光盘启动拯救模式法以虚拟机为例,我们删掉446字节MBR磁盘引导dd if=/dev/zero of=/dev/vda bs=446 count=1这时候系统就无法开机了关闭后进入virt-manager添加光盘驱动。选择已有镜像。注意,镜像版本要与系统版本一致在启动选项中将CDROM勾选并置顶apply同意选择Troubleshoo...
2018-11-14 11:42:40
258
原创 Linux运维入门~24.系统常见排错——1.破解root密码
破解密码选择rhel时上下键停止系统引导e键编辑找到linux16UTF-8 删到 ro改成rw rd.break 内核启动后停止ctrl+x进入单用户模式switch_root:# chroot /sysroot/#passwdnewpasswd:retype:touch /.autorelabelselinux开启需要创,disabled不需要,建议创建...
2018-11-14 11:41:38
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人