- 博客(49)
- 收藏
- 关注
原创 Redis高性能IO模型
为什么Redis采用单线程#0.单线程Redis主要是指Redis的网络IO和键值对读写是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程,但Redis的其他功能,如:持久化、异步删除、集群数据等,其实是由额外的线程执行#1.Redis为什么用单线程?(1)使用多线程可以增加系统吞吐率,或者可以增加系统扩展性,再有合理的资源分配情况下,可以增加系统中处理请求操作的资源实体,进而提升系统能够同时处理的请求数,即吞吐率注意:通常情况,在没有良好的系统设计情况下,刚开始增加线程数时,体
2021-08-27 16:58:01
195
原创 Reids数据结构&慢操作
Reids数据结构&慢操作Redis快的原因:#0.Redis是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快#1.Redis的键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操作,Redis快的体现:#0. redis在接收到一个键值对操作后,能以微秒级别的速度找到数据,并快速完成操作Redis的数据结构#0.Redis键值对中值的数据类型(也就是数据的保存形式):String(字符串)、List(列表)、Hash(哈希)、Set(集合)
2021-08-27 16:30:33
178
原创 Redis学习
一、场景#1.场景一:Redis作为键值数据库,应用比较广泛,为了保证数据的可靠性,Redis需要在磁盘上读写AOF和RDB,但在高并发场景里,这就会直接带来两个新问题:一个是AOF和RDB会造成Redis性能抖动,另一个是Redis集群数据同步和实例恢复时,读RDB比较慢,限制了同步和回恢复速度#1.处理方法:可行的解决方案就是使用非易失内存NVM,因为它既能保证告诉的读写,又能快速持久化数据#2.场景二: Redis的不同使用方法redis可以用做缓存、数据库、分布式锁,总体来说坑主要
2021-08-27 16:28:34
169
原创 设置服务为系统服务并开机自启动
服务加入系统服务,设置开机自启动一、说明设置开机自启动,需要用到systemctl,它主要负责控制systemd系统和服务管理器。systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中二、将程序设置为系统服务基于redhat7.5进行systemd有系统和用户之分,/etc/systemd/system(系统管理员手工创
2021-02-09 16:44:42
1835
原创 Linux安全优化之特殊权限:SUID,SGID
对于特殊权限SUID 只针对二进制可执行文件,使用拥有SUID权限的文件发现其中记录的程序时以文件拥有着的身份去执行SGID针对二进制可执行文件 该命令发起的程序是以该命令所有组的身份去执行 针对目录:目录新建文件的所属组与该目录的所有组保持一致STICKYID 对于文件:表示文件即使没有被程序调用也会被加载到交换空间中 针对目录:当目录上有STICKYID的权限时 所有用户在该目录下均可...
2019-07-09 23:21:28
273
原创 linux文件权限的设定方法
在系统中我们可以用chmod来设定文件权限 设定方式由三种1 字符方式设定文件权限 2数字方式设定文件权限 3依照模板复制文件权限1字符方式来设定权限 chmod <u|g|o|a><+-=><r|w|x>目标 u代表用户 g代表用户组 o代表其他人 a代表所有 后面跟+-= 分别是添加 撤销 设定 后面跟相应的权限对于file1来说所有人的权限是rwx...
2019-07-08 22:13:35
1035
原创 Linux安全优化之权限的理解
文件权限的读取在我们ls -ld查看目录权限的时候 我们可以看到最前面的二到十位 这就是我们这个目录所使用到的权限二到十位一共是九个字符 这九个字符被划分成了三个部分 首先是我们所有人的权限 中间是我们所有组的权限最后面表示其他人的权限我们可以查看file1这个文件 lee与file这个文件 即不是所有人也不是所有组 是这个文件的其他人 也就是后三位对于westos这个用户对file1是...
2019-07-08 22:12:21
219
原创 Linux安全优化之所有人所属组的理解
文件的拥有着及拥有组的管理1.文件的拥有着和拥有组 我们的linux系统 是一个多用户多任务的操作系统那我们在系统当中的每一个文件对于什么样的人能做什么样的事情我们是用权限来设定的这个文件到底是谁的谁是这个文件的用户谁是这个文件组里面的人 如何去理解例如:现实生活当中我新买了一个手机 为是这个手机的拥有着 对于我的家人 这个手机不是他的 他没有任何支配的权力他不能把这个手机送人 我是可以的他不...
2019-07-07 23:22:47
497
原创 Linux安全优化之文件属性查看分析
1.如何查看及读取权限信息首先先建立一个文件和目录采用ls -l查看文件权限 不能用于查看目录权限 ls 默认查看的是目录当中子目录或者自文件的权限文件首先开头的横杠表示的文件类型从第二位到第十位表示这个文件对于什么样的人能做什么样的事情后面的这个点表示的是这个文件加载了安全上下文 1表示这个文件的内容被系统记录的次数 也就是这个文件硬链接的个数(hard link) 后面的两个...
2019-07-05 21:58:39
1151
原创 zabbix监控原理及配置方法
1.zabbix简介zabbix是一个基于WEB页面的提供分布式系统监控以及网络建时功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营并提供灵活的的通知机制让管理员快速定位/解决存在的各种问题。zabbix主要由两部分组成zabbix server和可选组件zabbix agent。zabbix server可通过SNMP,zabbix agent ,ping,...
2018-11-24 18:12:30
617
原创 nginx+php+memecache的配置过程
继续接着上一篇lnmp架构继续优化原理待补充php中加入memcacha或者ImageMagick等模块获取安装包memcache-2.2.5.tgz 三部曲走起可以看见是没有./configure命令的 需要先进行php扩展配置正确的情况下可能会出现这种情况 解决方法如下三部曲走起加载相应的模块到php中重启服务安装memcached启动服务复制memcache...
2018-11-23 20:37:55
223
原创 LNMP搭建及详解
Lnmp架构Lnmp(web应用软件组合)Linux+Nginx+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。LAMP的架构以及通信过程Lnmp是一个cs架构的平台(client/server架构,即客户端/服务器架...
2018-11-23 20:09:58
10454
原创 Hadoop集群配置及其高可用方案
实验配置五台虚拟机server1-5都是rhel6.5版本 所有虚拟机建立hadoop用户 uid gid一致 密码相同 以server1为例获取安装包hadoop-2.7.3.tar.gzjdk-7u79-linux-x64.tar.gz解压安装 注意是在hadoop用户下下载解压相关软件修改环境变量,使hadoop运行在java平台之上修改java变量单节点部署创建文件夹...
2018-11-16 12:31:17
536
原创 Saltstack自动化运维部署
saltstack是基于python开发的一套C/S架构配置管理工具,底层使用ZeroMQ消息队列进行通信,使用SSL证书签发的方式进行认证管理,ZeroMQ使saltstack能快速在成千上万台机器上进行各种操作,它是一款消息队列软件saltstack通过消息队列来管理成天上万台主机客户端,传输指令相关操作,而且采用RSA key方式进行身份确认,传输采用AES方式进行加密,以保证它的安全性。...
2018-10-11 13:25:08
669
原创 Lvs+Keepalived配置篇
1.配置安装LVSserver1(master): keepalived、ipvsadm IP:172.25.62.1server4(backup): keepalived、ipvsadm IP:172.25.62.4server2:Apache、arptables IP:172.25.62.2server3:Apache、arptables IP:172.25.62.32....
2018-10-09 20:09:07
4535
原创 Lvs+Keepalived原理篇
1.Lvs原理简介LVS由前端的负载均衡器(Load Balancer,LB)和后端的真实服务器(Real Server,RS)群组成。RS间可通过局域网或广域网连接。LVS的这种结构对用户是透明的,用户只能看见一台作为LB的虚拟服务器(Virtual Server),而看不到提供服务的RS群。当用户的请求发往虚拟服务器,LB根据设定的包转发策略和负载均衡调度算法将用户请求转发给RS。RS再将用...
2018-10-06 12:38:47
1053
原创 Varnish搭建CDN
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。Varnish原理:varnish是一个http反向代理的缓存。它从客户端接收请求然后尝试从缓存中获取数据来响应客户端的请求,如果varnish不能从缓存中获得数据来响应客户端,它将转发请求到后端(backend s...
2018-09-13 18:12:33
455
原创 rhel6.5虚拟机的建立
封装rhel6.5虚拟机镜像1.先打开虚拟机控制台2.点击左上角的小电脑 选择第一个 点击dorward3.选择你要建立的对应版本的镜像 点击右下角进行选择之后forward4.设置内存大小 1024M够用就行 512也可以5.设置磁盘大小 这里给20G6.给虚拟机起名子 之后点击finish进入安装页面7.选择第二个 进入如下界面 下面我就不以一说了 大家按着图片走...
2018-09-13 14:58:58
465
原创 python学习day04 算法集合函数
算法部分from __future__ import divisionprint """ 算法 1.加 2.减 3.乘 4.除"""while True: first_num =...
2018-09-11 17:15:54
187
原创 python学习day3-栈队列元组
栈和队列1.栈:先进后出 stack = []info = """ 栈操作 1.入栈 2.出栈 3.栈长度 4.栈顶元素 5.退出"""while True: a = raw_input("请输入你的选项:") if a == '1': in_value = raw_input("入栈元素:"...
2018-09-11 16:32:29
232
原创 python学习day02作业2
1.python中如何让列表中的姓名按行输出, names = [‘fenytiao’, ‘fendai’, ‘fensi’]:A. print ‘\n’.join(names)B. print names.join(‘\n’)C. print names.append(‘\n’)D. print(‘\n’.join(names))E. print(names.join(“%s\n”,...
2018-09-11 15:51:58
178
原创 python学习day02作业
1.数组题目描述:请设计一个高效算法,查找数组中未出现的最小正整数。给定数组的大小n和整数数组A,请返回数组中未出现的最小正整数。保证数组大小小于等于500测试样例:输入: 4 -1 2 3 4输出: 1代码:从1开始找,第一个没有出现的正整数就是最小的s = raw_input("please input Num:") s = s.split() Num = 1 if le...
2018-09-11 14:37:43
261
原创 python学习day02
字符串处理 str() 字符串int() 整数long() 长整形float() 浮点数s="songajiwei"print "\'\"hanxiaogang\"\'" ##打印出'"引号输出:'"hanxiaogang"'s ###打印s输出: 'hanxiaogang's[0] ###获取第一个字符输出: 'h...
2018-09-11 14:11:58
196
原创 python初学day1
shell与python比较:shell脚本:#!/bin/bashecho hellosh shell.shpython脚本:#!/usr/bin/python ##或者#!/bin/python或者#!/usr/bin/env pythonprint "hello"python hello.py#!/usr/bin/python 这种写法表示直接引用系统的默认...
2018-09-10 18:20:47
367
1
原创 防火墙IPTABLES
其实Iptables只是一个应用层的程序,它属于用户空房间,通过iptables配置规则后都会调用Netfilter开放的接口来对存放在内核空间中的数据进行修改,Nefilter是linux操作系统核心层内部的一个数据包处理模块,在这些位置上我们可以数据包的内容进行修改达到控制的目的,这五个挂载点分别是PRE_ROUTING、INPUT、OUTPUT、FORWARD、POST_ROUTING。也就...
2018-09-07 12:12:15
194
原创 linux文本处理之awk
最简单地说, AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于 SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 yacc 和 lex ,当然还从 C 语言中获取了一些优秀的思想。在最初创造 AWK 时,其目的是用于文本处理,并且这种语言的基础是,只要在输入数据中有模...
2018-09-02 23:59:04
161
原创 linux文件处理之sed
sed介绍一种在线编辑器,它一次处理一行内容。处理时,把当 前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)(为什么叫模式空间呢:因为 sed(不是所有的行都处理)可以指定仅仅处理哪些行,所以 sed 可以grep 一样做模式过滤的 符合模式条件的处理 不符合条件的不予处理 ),接着用sed 编辑命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一...
2018-09-02 23:15:55
416
原创 linux文本处理三剑客之grep
GREP其实 grep 是一段话的缩写:Global search regular expression and printout the line(全面搜索研究正则表达式并显示出来)作用:grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行。基本正则表达式 grep -i "^root" file #...
2018-09-02 22:15:55
163
原创 shell编程入门1
1.什么是shellshell处于kernel的外层用来负责接收使用者输入的命令然后将命令解释成kernel能了解的方式,然后由kernel去执行,再将结果传回默认的输出周边,它是一个命令解释器也是一个语言程序。2.shell的第一次编写 vim hello.sh #!/bin/bash ##解释器/bin/bash echo "hello world!!!...
2018-09-02 16:12:49
140
原创 nfs文件共享
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本 地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。nfs安装与启动 服务器IP 172.25.8.11服务器 : 服务的安装启动 yum install nfs-util...
2018-08-23 02:04:26
114
原创 samba安装及使用
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。1.samba的作用samba是一款软件,主要提供cifs协议(基于文件系统传输)2.samba的安装与启用环境:服务端:...
2018-08-23 01:40:44
49958
2
原创 辅助DNS
在客户端IP:172.25.8.10 yum install bind.x86_64 -y vim /etc/named.conf 11 listen-on port 53 { any; }; 12 listen-on-v6 port 53 { any; }; 17 allow-query { any; }; 32 dnssec-validation no; 或者用//注释...
2018-08-23 00:14:35
1773
原创 DNS解析及轮询
DNSDNS的解析过程 全球13个根服务器第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器.第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回.第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址.第...
2018-08-21 00:51:34
4088
原创 Linux系统故障恢复
一 系统的启动过程二 挽救模式进入方法1.在真机打开虚拟机管理器virt-manager2.插入光驱 点击小灯泡 选择Boot Options 点击左下角的Add Hardware 选择完成后点击finish3把光驱启动设置为第一个 上下箭头条顺序 点击apply,然后启动4.选择Troubleshooting(系统修复)5.进入进入Rescue a Red Hat...
2018-08-20 17:04:16
1096
原创 网卡阵列bond和team及网卡桥接配置
bond建立 nmcli connection show ##查看存在的网卡nmcli connection delete eth0 ##删除网卡watch -n 1 cat /proc/net/bonding/bond0 ##监控nmcli connection add con-name bond0 ifname bond0 type bond mode...
2018-08-20 14:38:04
298
原创 Squid正反向代理
Squid是什么 Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能 的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到 客户端机器,而...
2018-08-20 13:51:36
455
原创 数据库Mariadb
数据库安装并初始化 yum install -y mariadb-server.x86_64 ##安装数据库systemctl start mariadb ##开启数据库服务netstat -antlupe|grep mysql ##查看数据库的接口信息mysql ...
2018-08-20 02:46:51
1048
原创 Apache服务
实验环境:需要一台全新的虚拟机,将IP地址改成真机IP+100并配置yum源1.Apache服务:APACHE是WEB服务器软件,功能是让别的电脑在浏览器上输入它的地址时,它能把相应的网页文件、媒体文件发送给浏览器。PHP是PHP程序设计语言的解释程序,用来执行用PHP语言写的程序,PHP的程序可以在命令行执行完成数据库备份、同步、归并等功能,不过多数情况下的PHP程序都是接收浏览器发来的命令、生...
2018-08-18 18:45:17
603
原创 DHCP原理及配置
什么是DHCP协议?DHCP(Dynamic Host Configuration Protocol ,动态主机配置协议)通常被用在大型的局域网络中,主要作用是集中的管理,分配IP地址,使网络环境中的主机动态的获得IP地址,Gateway地址,DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议的工作过程? 1.发现阶段:即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机...
2018-08-17 10:43:04
51553
9
原创 find命令
文件查找 find命令find 查找位置 -条件 条件值 -exec 动作 () \; ##固定格式 -name -not 条件 -user -group -size -perm ...
2018-08-17 00:06:03
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人