nginx实现tcp反向代理,端口转发,负载均衡

发表于 LINUX 分类,标签:
只有nginx1.9以上版本才支持。本实验以阿里云ECS的centos7.4环境为实验环境,yum源用的阿里云的源,nginx采用yum安装附上yum源[root@LinuxNB ~]# yum makecache fast[root@LinuxNB ~]# yum install -y yum-utils[root@LinuxNB ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo[root@LinuxNB ~]# yum-config-manager --add-repo http://mirrors....

openresty使用lua构建灰度环境

发表于 LINUX 分类,标签:
如下,一台完全新开的阿里云ECS,废话不多说,直接开干了。一、初始化服务器1、各种内核参数修改,关闭selinux和防火墙,这里不详说2、安装自己常用的软件[root@LinuxNB ~]# yum -y install gcc gcc-c++ vim screen lrzsz net-tools wget curl unzip zip dos2unix rsync二、安装openresty(当然也可以使用nginx然后安装lua扩展)1、安装openresty必要的包(别管这里是否重复,这几个包是openresty必要的包)[root@LinuxNB ~]# yum -y install&n...

在xshell上用vi或者vim编辑时,无法使用小键盘输入数字键

发表于 LINUX 分类,标签:
    问题描述:            在xshell上用vi编辑时,打开NumLock时,输入小键盘上的数字键,结果出现的不是数字,            而是一个字母然后换行(实际上是命令模上对应上下左右的键)。    解决方法:            1、打开xshell,点击“文件--属性”,打开对话框    ...

shell函数调用--启动服务成功后OK,FAILURE,WARNING对齐显示--脚本对齐功能

发表于 LINUX 分类,标签:
#!/bin/bashSCREEN=`stty -F /dev/console size` 2>/dev/null #获取屏幕尺寸大小  默认显示的是横排为25 竖排为80COLUMNS=${SCREEN#* }                           #截取屏幕宽度[ -z $COLUMNS ] && COLUMNS=80&nb...

Shell获取高精度时间戳毫秒级甚至纳秒级的时间戳方法

发表于 LINUX 分类,标签:
在linuxShell中并没有毫秒级的时间单位,只有秒和纳秒其实这样就足够了,因为纳秒的单位范围是(000000000..999999999),所以从纳秒也是可以的到毫秒的。1秒=1000毫秒(ms),1毫秒=1/1000秒(s);1秒=1000000微秒(μs),1微秒=1/1000000秒(s);1秒=1000000000纳秒(ns),1纳秒=1/1000000000秒(s);1秒=1000000000000皮秒1皮秒==1/1000000000000秒。直接上图再说吧,各位看官请datetime1=`date "+%s#%N"`#获取当前时间戳和纳秒 #例如:1475124846#521773003  #前面是默认时间戳,单位是秒,也就是1970-0-00:0:0到当前时间的秒数,#后面是当前这一秒里面毫秒...

别人家的机房:最强布线让处女座无话可说

发表于 LINUX 分类,标签:
    互联网高度发达的今天,每天都会有大量的数据在网络中来回穿梭,而数据中心便是这些信息流的“驿站”,数据在这里完成交换、编译、再分发等等行为后,各自前往目的地。    因此,在数据中心机房当中通常都会部署大量的线缆来打造信息“高速公路”。    下面便是外媒分享的超强数据中心布线案例,各种用途的线缆被依照颜色、方向和用途合理布置,不仅一目了然而且也便于后期维护检测。    这样规整的布线方式,即使是挑剔的处女座也无话可说了吧。欢迎加2000人技术QQ群一起学习探讨linux相关知识:100094104...

利用mutt+msmtp在linux下通过脚本自动发邮件通知

发表于 LINUX 分类,标签:
因为公司服务器有时候有的服务会死掉,想找个方法在出问题的时候发邮件给出通知。于是开始在网上找既简单又有效的解决方案,mutt+msmtp,看了几篇帖子,照着搞定了。现在整理如下。①下载msmtp并安装wget http://nchc.dl.sourceforge.net/project/msmtp/msmtp/1.6.5/msmtp-1.6.5.tar.xzxz -d msmtp-1.6.5.tar.xz  #将msmtp-1.6.5.tar.xz解压为msmtp-1.6.5.tartar -xvf msmtp-1.6.5.tarcd msmtp-1.6.5 ./configure --prefix=/usr/local/msmtp make &...

Redis集群安装及学习心得

发表于 LINUX 分类,标签:
最终实验目的:搭建3主3从的redis集群环境。如下图所示:这是一台机器上3个节点,一共两台机器6个节点。下载地址:http://redis.io/download 截止2016年3月22日最新稳定版redis-3.0.7.tar.gzhttp://download.redis.io/releases/redis-3.0.7.tar.gz 步骤一:在192.168.1.172上安装rediswgethttp://download.redis.io/releases/redis-3.0.7.tar.gztar-zxvfredis-3.0.7.tar.gz个人习惯安装到/usr/local/目录下,所以解压后将redis3-0.7目录移过去mv./redis3.0.7/ /usr/local/redis3  重命名了一下,这个看个...

vim命令使用技巧随笔记录

发表于 LINUX 分类,标签:
 #设置tom用户的密码为qwer0987echo"qwer0987"|passwd--stdintomvim分裂窗口split上下分(splitsecond.txt可以直接分裂窗口打开新文件)vsplit左右分Ctrl+w+h| Ctrl+w+l---------------------Ctrl+w+j| Ctrl+w+kCtrl+w+h:表示跳转到左边一个窗口Ctrl+w+l:表示跳转到右边一个窗口Ctrl+w+j:表示跳转到上面一个窗口Ctrl+w+k:表示跳转到下面一个窗口:!ls在不退出vim窗口的情况下执行命令自动补齐功能Ctrl+N快捷键:setnu或者setnumber显示匹配到的最后一行内容cattest.txt|grepabc|tail-n1欢迎加2000人技术QQ群一起学习探讨...

CentOS 6.7 命令行模式安装VirtualBox学习记录

发表于 LINUX 分类,标签:
 前奏直接省去,直接入正题吧,反正就是学习了下这个,多数是网上的教程,在这里给自己做个整理。首先需要两个文件,可以去VirtualBox官网下载,我这里直接贴出下载地址来。这是官网下载地址,各种版本,各种系统的全在这,自己去选择适合自己的。http://download.virtualbox.org/virtualbox/我是用的CentOS6.7,所以选择了下面的版本。没有选择源码包,因为这东西我也是第一次。下载virtualbox安装文件:http://download.virtualbox.org/virtualbox/5.0.20/VirtualBox-5.0-5.0.20_106931_el6-1.x86_64.rpm下载扩展补丁,可以用3389远程连接到桌面:http://download.virtualbox.org/virtualbox/5.0.20/Oracle...

随笔--一个Shell小脚本--帮同事处理一个excel表格问题而来

发表于 LINUX 分类,标签:
 现有2个文本,一个id.txt,一个item.txtid.txt里面只有一列,是数字id,部分id有重复。总共有430多行。item.txt里面有两列,第一列数字id,和id.txt里面可以一一匹配,第二列是对应的一个值。总共2000多行。item.txt是有序的,也就是说第一行是数字id1和它对应的一个值(注意这个特点)需求:根据id.txt里面的id找到对应的值,并生成一个记录文件,顺序不能打乱。这问题,我首先想到的就是两层循环搞定,结果很蛋疼,先把这第一版的代码贴出来。(固有思维很可怕)#!/bin/bash#version 1.0.0#石头for i in `cat id.txt`do     echo -n $i"&...

VSFTP访问FTP用户根目录以外的公共数据实现方法

发表于 LINUX 分类,标签:
环境:centos6.3+vsftpd 目标:①让每个用户都能访问自己的家目录,并锁定在家目录内不得往上跳转。此目录拥有rw所有权限          ②同时让每个用户能看到共享目录,共享目录只有管理员有权限rw,其余者则只有读取权限。对于VSFTP而言,一般只能指定一个用户单个目录。参看网上文档,得知挂载功能可以实现(软连接不行,建了软连接以后,从FTP目录的软连接打不开文件夹,或许就算打开进去了,退回上级目录也是个问题。软连接应该也可以搞定,但是现在暂时还没找到方法)安装VSFTPD:#yum-yinstallvsftpd修改配置文件,让每个用户锁定在自己的家目录#vim/etc/vsftpd/vsftpdchroot_local_user=YES新增3个用户#use...

/var/log目录下的日志文件功能粗解

发表于 LINUX 分类,标签:
首先就应该知道日志文件的所在位置以及它们包含的内容。在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决。以下介绍的是20个位于/var/log/目录之下的日志文件。其中一些只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。/var/log/messages—包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。/var/log/dmesg—包含内核缓冲信息(kernelringbuffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。/var/log/auth.log—包含系统授权信息,包括用户登录和使用的权限机制等。/var/log/boot.log—包含系统启动...

无人值守批量安装linux操作系统方法

发表于 LINUX 分类,标签:
 个人理解的大致原理如下:客户机通过网卡启动,找dhcp服务器要ip地址和pxe文件所在位置,pxe通过dhcp告知的tftp服务器去加载vmlinuz和initrd.img,tftp配置会告知自动应答文件位置,然后客户机继续拉取ks.cfg然后ks.cfg配置告知安装镜像位置,从而完成系统安装。 以下为步骤:第一步:安装并配置dhcp服务器yum -y install dhcpvi /etc/dhcp/dhcpd.conf  #可以从/usr/share/doc/dhcp*/dhcpd.conf.sample复制范本#dhcpd.conf#Sample configuration file for ISC dhcpdddns-update-...

FastDFS-v5.0.8安装及配置心得

发表于 LINUX 分类,标签:
本次搭建FastDFS使用的版本是V5.0.8FastDFS是一个分布式文件系统,具体请参照百度百科http://baike.baidu.com/link?url=d4wiXF7cddWWHE6-IwcuiZmm1U-_eORJ6PI198fKXBJ9yb4Yr-EcyP5XfZMPiOPe5H9anILv5W2YlDxyuyRpyK下载地址:https://sourceforge.net/projects/fastdfs/files/安装源码也仅仅只有几百KB而已,没错,只有几百KB。安装可以参考压缩包内的INSTALL文件。实验是需要搭建一个FastDFS环境所用软件:FastDFS_v5.08.tar.gzlibfastcommon-master.zip 另外还有nginx模块,本次实验不演示fastdfs-nginx-module.tar.gznginx-1.6.2.t...