![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux基础
GodDevin
这个作者很懒,什么都没留下…
展开
-
CDN工作过程
cdn工作过程1.当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。2.CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。3.用户向CDN的全局负载均衡设备发起内容URL访问请求。4.CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。5.区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户.原创 2020-07-02 17:32:07 · 361 阅读 · 0 评论 -
DNS解析过程
当用户访问域名时,会经历以下几个步骤客户端浏览器检查自身缓存中是否有该域名被解析过的ip地址,如有,则直接访问 如未命中,则检查本机电脑中是否有解析过得缓存数据,本机hosts配置的本地解析 如未命中,则请求本地域名解析服务器(又称LDNS,一般在城市内,离你不会太远),性能很好,大部分都会被解析到 如未命中,则跳转至Root Server域名服务器请求解析 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如com、cn、org等)地址 L..原创 2020-07-02 11:34:19 · 224 阅读 · 0 评论 -
lamp
client -> cdn -> HA+LB -> web(apache/nginx) -> app(tomcat) -> DB实验所需软件 mysql-boost-5.7.17.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.35.tar.bz2 libmcrypt-devel-2.5.8-9.el6.x86...原创 2018-04-23 22:30:19 · 214 阅读 · 0 评论 -
pacemaker+haproxy
引用例图 [root@server1 haproxy]# yum install pacemaker -y[root@server1 haproxy]# cd /etc/cluster/[root@server1 cluster]# lscman-notify.d fence_xvm.key[root@server1 cluster]# cd /etc/corosync/[roo...原创 2018-04-23 22:24:50 · 298 阅读 · 0 评论 -
lvs+keepalived
一 keepalived 简介:keepalived 软件起初是专为LVS 负载均衡软件设计的,用来管理并监控LVS集群中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,因此。keepalived除了能够管理LVS软件之外,还可以作为其他服务的高可用解决方案 keepalived 软件主要通过VRRP协议实现高可用的功能。VRRP是virtual router redundancy转载 2018-04-16 23:37:57 · 611 阅读 · 0 评论 -
lvs-虚拟机配置与搭建
virt-managercd /etc/udev/rules.d/rm -rf 70-* ##防止子快照虚拟机的eth0网卡无法使用 配置yum仓库 配置ip地址 安装vimhostname server1vim /etc/sysconfig/network 改hostname vim /etc/hosts 配本地网关 chkconfig iptables off 关闭防火墙原创 2018-04-11 11:52:02 · 767 阅读 · 0 评论 -
Python_day_08_魔术方法
1._format魔术方法_formats = { 'ymd': '{d.year}-{d.month}-{d.day}', 'mdy': '{d.month}/{d.day}-{d.year}', 'dmy': '{d.day}/{d.month}/{d.year}',}class Date(object): def __init__(self, year, mo原创 2018-04-16 14:10:52 · 196 阅读 · 0 评论 -
Python_day_08_类属性
属性分为实例属性与类属性方法分为普通方法,类方法,静态方法一:属性: 尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍,不同的实例的实例属性可能不同,不同实例的类属性都相同。从而减少内存。 1:实例属性: 最好在init(self,…)中初始化 内部调用时都需要加上self. 外部调用时用instancename.p原创 2018-04-16 14:09:06 · 157 阅读 · 0 评论 -
Python_day_07_面向对象编程
面向过程: 面向函数: 面向对象:1.定义一个类def 函数名 ( 形参 ): 函数执行的内容类的格式class 类名 ( 父类 ): 类的内容类名后面有括号的类,称为新式类;括号里面的内容是父类的名称;程序中,所有类的父类都是 object;class Animals(object): passprint Animals结果为<class '__main__原创 2018-04-16 14:06:51 · 180 阅读 · 0 评论 -
Python_day_07_文件操作
1.格式f = open(filename[, mode])print f.tell() ##查看当前索引位置print f.read() ##读取f.close() ##结束2.文件打开模式r: 文件不存在时,error; 只能r,不能w;r+: 文件不存在时, error; 可以读写; 在打开文件时, 不会清除文件原有内容;w:原创 2018-04-16 14:03:15 · 130 阅读 · 0 评论 -
Python_day_06_装饰器
装饰器: 器,函数;实质上是用来装饰函数的函数 产品经理和开发人员1. 定义万能装饰器def 装饰器名称(f): def wrapper(*args, **kwargs): # 函数执行之前的操作 f(*args, **kwargs) # 函数执行之后的操作 return wrapperdef 装饰器名称(f): def wr原创 2018-04-16 14:01:19 · 186 阅读 · 0 评论 -
Python_day_06_模块与包
包: 简单来说包就是目录 , 比目录多一个init.py文件import timeimport randomimport getpass1.caclfrom __future__ import divisionNAME = 'filename'HOST = 'localhost'PORT = 3306def add(x, y): return x + ydef div(x, y)原创 2018-04-16 13:58:35 · 128 阅读 · 0 评论 -
cdn
1.虚拟机配置1.建立母镜像virt-manager cd /etc/udev/rules.d/ rm -rf 70-* ##防止子快照虚拟机的eth0网卡无法使用配置yum仓库 配置ip地址 安装vim hostname server1 vim /etc/sysconfig/network 改hostname vim /etc/hosts 配本地网关 ...原创 2018-04-15 18:50:49 · 207 阅读 · 0 评论 -
Python_day_05_装饰器
函数本身也可以赋值给变量,即:变量可以指向函数。 函数名其实就是指向函数的变量!1.高阶函数变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另 一个函数作为参数,这种函数就称之为高阶函数。2.map函数map() 函数接收两个参数,一个是函数,一个是序列, map 将传入的函数依 次作用到序列的每个元素,并把结果作为新的 list 返回。 map() 作为高阶函数,把运算规则抽原创 2018-03-26 22:38:31 · 126 阅读 · 0 评论 -
Python_day_05_生成器
1.列表生成式列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式 思考: 要生成 list [1, 2, 3, 4, 5, 6, 7] 可以用 range(1, 8) 但如果要生成 [1x1, 2x2, 3x3, …, 7x7] 怎么做?方法一:for循环L = []for x in range(1,8): L.append(x*x)print x方法二原创 2018-03-26 22:35:13 · 134 阅读 · 0 评论 -
Python_day_05_迭代器
1.迭代•可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration) •只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代:2.如何判断迭代1)for循环遍历2)通过 collections 模块的 Iterable 类型判断from collections import iterable isinstance(a,inerab原创 2018-03-26 22:25:54 · 114 阅读 · 0 评论 -
haproxy
1.haproxy基本配置[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg******************************************************************global maxconn 10000 stats socket /var/r原创 2018-04-23 22:27:52 · 209 阅读 · 0 评论 -
haproxy日志
[root@server1 haproxy]# cd /etc/haproxy/[root@server1 haproxy]# vim haproxy.cfg*******************************************************************************global maxconn 10000原创 2018-04-23 22:28:50 · 335 阅读 · 0 评论 -
elk简单搭建与使用
1.elk简介在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块...原创 2019-04-19 11:28:45 · 2948 阅读 · 2 评论 -
saltstack
开三台rhel6.5的虚拟机 server1 172.25.66.1 master server2 172.25.66.2 minion server3 172.25.66.3 minion1.安装软件搭建salt软件仓库(把整个目录放在apache下)配置repo文件[salt]name=saltbaseurl=http://172.25.66.1...原创 2018-05-21 23:33:23 · 413 阅读 · 0 评论 -
docker
docker秒级启动 自动占用100G(虚拟,有多少用多少)1.安装配置docker[root@foundation18 ~]# iptables -t nat -I POSTROUTING -s 172.25.18.0/24 -j MASQUERADE添加规则,使虚拟机上网[root@server11 ~]# yum install net-tools-2.0-0.17....原创 2018-05-14 11:24:00 · 1365 阅读 · 0 评论 -
mfs
客户端写入数据请求到mfs-master,mfs-master存到后端server根据客户端的存储服务器数两分配chunk servers,然后,mfs-master将这个信息转给客户端,客户端与chunk servers进行数据写入,存储 环境 redhat.7.3 server11 172.25.66.11 ##mfsmaster节点 server12 172.25.66.12 ##从...原创 2018-05-18 00:52:11 · 1052 阅读 · 0 评论 -
zabbix后续
mysql监控[root@server11 ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf [root@server11 ~]# mkdir /var/lib/zabbix ##建立文件目录(userparameter_mysql.conf指定 )[root@server11 ~]# cd /var/...原创 2018-05-03 16:24:01 · 226 阅读 · 0 评论 -
redis+mysql
1.lamp架构下[root@server1 redis]# yum install nginx-1.8.0-1.el6.ngx.x86_64.rpm -y[root@server1 redis]# yum install php-* -y[root@server1 redis]# /etc/init.d/php-fpm start[root@server1 redis]# cd /...原创 2018-05-02 21:28:45 · 540 阅读 · 0 评论 -
rediscluster
1.cluster的安装与配置[root@server1 local]# pwd/usr/local[root@server1 local]# mkdir rediscluster[root@server1 local]# cd rediscluster/[root@server1 rediscluster]# mkdir 7001[root@server1 redisclust...原创 2018-05-02 21:25:07 · 280 阅读 · 0 评论 -
zabbix
Zabbix基本介绍:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server:可以通过SNMP,zabbix agen...原创 2018-05-02 15:48:49 · 542 阅读 · 0 评论 -
lvs_nat
Lvs_nat模型一.工作原理:基于NAT机制实现。当用户请求到达director之后,director将请求报文的目标地址(即VIP)改成选定的realserver地址,同时 将报文的目标端口也改成选定的realserver的相应端口,最后将报文请求发送到指定的realserver。在服务器端得到数据 后,realserver将数据返给director,而director将报文的...原创 2018-05-02 15:07:44 · 206 阅读 · 0 评论 -
线程与进程
进程和线程的区别?(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束 (4)线...原创 2018-05-02 15:03:48 · 229 阅读 · 0 评论 -
mysql同步
1.主从复制[root@server2 ~]# tar xf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar mysql-community-client.x86_64 0:5.7.17-1.el6 mysql-community-common.x86_64 0:5.7.17-1....原创 2018-04-23 22:37:32 · 477 阅读 · 0 评论 -
shell中常用的语句
1.for语句• for NUM in 1 2 3 • for NUM in {1..3} • for NUM in seq 1 3 或者 for NUM in seq 1 2 10 • do • donefor语句示例 • for NAME in westos linux 666 do echo $NAME done2.while语句• while 条件 • do •原创 2018-03-12 23:30:58 · 295 阅读 · 0 评论 -
shell中的变量
1.变量的定义变量即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来标示不固定的值的一种方法 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址 可以存储Script运行时可更改的程序信息 在shell中变量是不能永久保存在系统中的,必须在文件中声明2.在shell脚本中变量的种类• 在shell中变量分为环境级变量,用户级变量,系统级变量 • 环境级变量只在当前sh原创 2018-03-12 23:29:57 · 173 阅读 · 0 评论 -
Python_day_04_集合
1.集合的特性集合(显示值)是不重复的数据类型; s = {1, 2, 3, 4, 1, 2} print s 字典中的key值不能重复集合是无序的数据类型; s = {91, 2, 3, 12, 89} s.add(13) print s集合不支持的特性: 索引, 切片, 重复,连接 集合支持的特性: 成员操作符集合是可迭代的对象, 因此支持for循环遍历元素;2.集合的用法1)增s原创 2018-03-22 15:52:29 · 144 阅读 · 0 评论 -
ftp服务
ftp服务学习目标: @@@@ FTP服务器部署 @@@@ FTP服务器配置部署FTP服务器FTP(文件传输协议)是INTERNET 上仍常用的最老的网络协议 之一,它为系统提供了通过网络与远程服务器进行传输的简单方法 在RED HAT ENTERPRISE LINUX 6中。FTP服务器包的名称为 VSFTPD ,它代表Very Secure Fil原创 2018-01-25 23:52:42 · 229 阅读 · 0 评论 -
定时任务和延时任务
定时任务和延时任务atat + time at 17:23 at>touch /mnt/file{1..9} ##延迟动作 at> ##ctrl+d表示发起动作 at -l | atq #查看当前任务 atrm | at -d #取消指定任务 at -c #查看任务原创 2018-01-22 23:46:23 · 403 阅读 · 0 评论 -
系统排错
恢复系统单元系统引导grub2磁盘引导阶段1)损坏446字节vim /etc/sysconfig/selinux ##关闭火墙,加快开机启动 df ##有*的就是系统所在分区 dd if=/dev/zero of=/dev/vda bs=446 count=1 ##将空字节给 /dev/vda 的前446个字节 ##损坏mbr引导文件 reboot 将光驱 I原创 2018-01-30 22:43:37 · 251 阅读 · 0 评论 -
selinux
selinux的初级管理1.什么是selinux selinux,内核级加强型防火墙(对文件影响,安全上下文)对文件和服务进行标签,程序标签和文件标签不一致(看不了文件) (对服务影响)set..把服务不安全的功能去掉,对程序功能进行限制,在内核上限制掉(删除不了了) getsebool -a | grep ftp2.如何管理selinux级别 selinux开启或者关闭)原创 2018-01-30 22:42:01 · 256 阅读 · 0 评论 -
ftp服务
1.基础设置 设置网络和yum源 设置网路nm-connection-editor 设定名称hostnamectl set-hostname server3.example.com 更改repo文件vim /etc/yum.repos.d/rhel_dvd.repo(http://172.25.254.250/rhel7) 清除数据yum clean all 安装 [root@serv原创 2018-01-30 22:41:03 · 240 阅读 · 0 评论 -
linux中的网络配置
1.ip基础知识1.ipv4 2进制32位—–10进制172.25.0.10/255.255.255.0 172.25.0.10:ip地址 255.255.255.0:子网掩码 子网掩码255位对应的ip位为网络位 子网掩码0对应的ip位为主机位2.配置ip> 1.图形界面 nm-connection-editor 2.文本化图形 nmtui> ifconf原创 2018-01-30 22:39:37 · 249 阅读 · 0 评论 -
系统日志
一.系统日至默认分类/var/log/cron ##系统例行性工作调度信息 /var/log/dmesg ##系统开机的时候内核检测过程所产生的各项信息 /var/log/lastlog ##系统上面所有的帐号最近一次登录系统时的相关信息 /var/log/messages ##系统服务及日志,包括服务的信息,报错等(重要) /var/log/secur原创 2018-01-30 22:37:49 · 885 阅读 · 0 评论 -
软件安装
软件安装操作硬件平台 i386##几乎适用所有的x86平台,i指的是intel兼容的cpu的意思,386为cpu级别 i586##针对586级别的计算机进行优化编译 i686##在P-ll以后的intel系列CPU及K7以后级别的CPU都属于这个686级别 x86_64针对64位的CPU进行优化编译设置 noarch没有任何硬件级别上的限制1.rpmrpm ##直接原创 2018-01-22 16:30:37 · 253 阅读 · 0 评论