![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 78
aflyer88
这个作者很懒,什么都没留下…
展开
-
day 75 shell项目之分发系统
20.28 expect脚本远程登录yum install -y expect #安装expect自动远程登录 #! /usr/bin/expectset host "192.168.133.132"set passwd "123456"spawn ssh root@$hostexpect {"yes/no" { send "ye转载 2018-02-27 21:32:49 · 272 阅读 · 0 评论 -
day 65 LVS DR模式及keeplived
18.11 LVS DR模式搭建1、配置三台机器 分发器,也叫调度器(简写为dir):133.130 rs1:133.132 rs2:133.133 vip:133.2002、LVS DR模式搭建 (1).在分发器dir上编写脚本:vim /usr/local/sbin/lvs_dr.sh ,内容如下 #! /bin/ba原创 2018-01-30 23:48:13 · 192 阅读 · 0 评论 -
day 55 nfs服务安装与配置
14.1 NFS介绍NFS是Network File System的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基于RPC协议,RPC即Remote Procedure Call的简写,服务端与客户端本身不能直接通信,需要借助RPC协议完成NFS应用场景是:A,B,C三台机器上需要原创 2018-01-16 22:33:59 · 139 阅读 · 0 评论 -
day 50 Nginx访问控制与php解析
12.13 Nginx防盗链编辑nginx配置文件/usr/local/nginx/conf/nginx.conf,添加如下内容:location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${ expires 7d; valid_referers none blocke原创 2018-01-08 00:10:44 · 222 阅读 · 0 评论 -
day 60 MySQL主从配置
17.1 MySQL主从介绍1、MySQL主从原理MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的MySQL主从是基于binlog的,主上须开启binlog才能进行主从。主从过程大致有3个步骤1)主将更改操作记录到binlog里2)从将主的binlog事件(sql语句)同步到从原创 2018-01-23 23:43:01 · 153 阅读 · 0 评论 -
day 54 mysql用户管理及数据库备份
13.4 mysql用户管理grant all on *.* to 'user1' identified by '123456'; #登录mysql后,创建user1用户并授权,“all”代表所有的权限,比如SELECT、INSERT、DROP等,第一个“*”代表所有的库,后面的“.*”代表所有的表,合起来即是所有库的所有的表,用户的密码为“123456”,创建用户后若以该用户登录原创 2018-01-15 22:15:51 · 126 阅读 · 0 评论 -
day 59 tomcat虚拟主机及日志
16.4 配置Tomcat监听80端口vim /usr/local/tomcat/conf/server.xml #编辑tomcat配置文件,作如下修改Connector port="8080" protocol="HTTP/1.1"修改为Connector port="80" protocol="HTTP/1.1"netstat -lntp |gr原创 2018-01-22 22:50:05 · 122 阅读 · 0 评论 -
day 49 Nginx访问日志
12.10 Nginx访问日志1、Nginx日志格式vim /usr/local/nginx/conf/nginx.conf #编辑nginx配置文件,搜索log_format,定义nginx日志格式$remote_addr客户端IP(公网IP)$http_x_forwarde原创 2018-01-04 20:39:04 · 146 阅读 · 0 评论 -
day 53 连接登录mysql
13.1 设置更改root密码1、以root用户登录mysql/usr/local/mysql/bin/mysql -uroot #需使用绝对路径,因该路径并不在环境变量PATH中,可以更改环境变量PATH,增加mysql命令的绝对路径到PATH中:export PATH=$PATH:/usr/local/mysql/bin,若想使变量永久生效,需要将该命令放到/etc/pro原创 2018-01-13 01:24:44 · 212 阅读 · 0 评论 -
day 48 Nginx认证及常见应用
12.6 Nginx安装cd /usr/local/srcwget http://nginx.org/download/nginx-1.12.1.tar.gztar zxvf nginx-1.12.1.tar.gz./configure --prefix=/usr/local/nginxmake make installvim /etc/init.d/nginx原创 2018-01-03 21:58:27 · 147 阅读 · 0 评论 -
day 46 php扩展模块
11.32 PHP扩展模块安装安装一个redis的模块:cd /usr/local/src/wget https://codeload.github.com/phpredis/phpredis/zip/developmv develop phpredis-develop.zip #原创 2017-12-27 23:46:23 · 93 阅读 · 0 评论 -
day 41 Apache和PHP结合及Apache虚拟主机
11.14~11.15 Apache和PHP结合配置httpd支持PHP:httpd的主配置文件:/usr/local/apache2.4/conf/httpd.confvim /usr/local/apache2.4/conf/httpd.conf #编辑httpd的配置文件,修改/增加以下4个地方,如果报错(比如79行有错),注意不要加载两个PHP模块(PHP5和PHP7),需原创 2017-12-19 12:08:08 · 140 阅读 · 0 评论 -
day 47 LNMP介绍
12.1 LNMP架构介绍LNMP: Linux+Nginx+MySQL+PHPNginx提供web服务PHP作为一个独立服务存在的,该服务叫php-fpmNginx直接处理静态请求,动态请求会转发给php-fpm12.2 MySQL安装cd /usr/local/srcwget http://mirrors.sohu.com/mysql/MySQL原创 2018-01-02 23:30:56 · 130 阅读 · 0 评论 -
day 45 Apache访问控制2
11.28 限定某个目录禁止解析php虚拟主机配置文件配置内容如下: php_admin_flag engineoff #把upload子目录下所有的php禁止解析 curl -x127.0.0.1:80 /www.123.com/upload/test.php原创 2017-12-27 07:58:39 · 177 阅读 · 0 评论 -
day 44 Apache访问控制
11.25 配置防盗链通过限制referer来实现防盗链的功能, 防盗链的作用是,某一特定网站的文件(比如图片),只能通过本网站或设置为白名单referer的网站去访问,其他第三方网站借用不行虚拟主机配置文件/usr/local/apache2.4/conf/extra/httpd-vhosts.conf增加如下内容 SetEnvIfNoCase Refere原创 2017-12-26 06:02:24 · 249 阅读 · 0 评论 -
day 41 PHP安装
11.10~11.12 安装PHP5PHP官网www.php.net,当前主流版本为5.6/7.1cd /usr/local/src/wget http://cn2.php.net/distributions/php-5.6.30.tar.gz #下载PHP5.6tar zxvf php-5.6.30.tar.gz #解压压缩包cd php-5.6.30./co原创 2017-12-18 13:16:27 · 111 阅读 · 0 评论 -
day 32 监控系统状态2
10.6 监控io性能1、iostatiostat --#查看磁盘使用,在安装sysstat包的时候就会同时安装iostat命令iostat 1 --#实时查看磁盘使用状态,每隔1秒显示一次,直到按“Ctrl+c”停止iostat 1 5 --#实时查看磁盘使用状态,每隔1秒显示一原创 2017-11-28 11:44:28 · 205 阅读 · 0 评论 -
day 66 Zabbix监控平台
19.1 Linux监控平台介绍cacti、nagios、zabbix、smokeping、open-falcon等等cacti、smokeping偏向于基础监控,成图非常漂亮cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix原创 2018-02-01 00:00:30 · 153 阅读 · 0 评论 -
day 61 MySQL主从扩展
17.6 使用Xtrabackup在线对MySQL做主从复制1、XtraBackup优点(1).无需停止数据库进行InnoDB热备(2).增量备份MySQL(3).流压缩到传输到其它服务器(4).能比较容易地创建主从同步(5).备份MySQL时不会增大服务器负载2、主从复制类型(1).基于语句的复制:STATEMENT,在主服务器上执行的转载 2018-01-24 23:50:33 · 150 阅读 · 0 评论 -
day 51 SSL相关
12.17 Nginx负载均衡vim /usr/local/nginx/conf/vhost/load.conf #写入如下内容upstream qq_com #upstream来指定多个web server{ ip_hash; server 61.135.157.156:80; server 125.39.240.113:80;}se原创 2018-01-08 22:29:29 · 170 阅读 · 0 评论 -
day 76 构建文件分发系统
20.31 expect脚本同步文件自动同步文件#!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes/no" { send "yes\r"}"password:" { send "$p转载 2018-02-28 23:01:56 · 167 阅读 · 0 评论 -
day 71 shell脚本之循环
20.10 for循环1、 for用法语法:for 变量名 in 条件; do …; done2、for案例案例1 #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i] echo $idoneecho $sum案例2:文件列表循环 #!/bin/bashcd /etc/for a in `ls /etc/`do if [ -d...原创 2018-02-07 22:51:28 · 151 阅读 · 0 评论 -
day 74 shell项目告警系统(2)
20.23~20.25 告警系统邮件引擎1、告警系统之mail.shmail.sh内容 ,其中mail.py内容到这里下载https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py log=$1t_s=`date +%s`t_s2=`date -d "2 hours ago" +%s`if [ ! ...转载 2018-02-26 21:27:34 · 222 阅读 · 0 评论 -
day 70 shell脚本逻辑、条件判断
20.5 Shell脚本中的逻辑判断格式1:if 条件 ; then 语句; fi格式2:if 条件; then 语句; else 语句; fi格式3:if …; then … ;elif …; then …; else …; fi逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>)原创 2018-02-06 22:22:29 · 153 阅读 · 0 评论 -
day 64 负载均衡及LVS
18.6 负载均衡集群介绍主流开源软件有:LVS、keepalived、haproxy、nginx等其中LVS属于网络OSI 7层模型的第4层,nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用keepalived的负载均衡功能其实就是lvslvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,h原创 2018-01-29 22:27:38 · 164 阅读 · 0 评论 -
day 69 shell脚本的执行与变量
20.1 shell脚本介绍shell是一种脚本语言 可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率20.2 shell脚本结构和执行开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法原创 2018-02-05 22:35:09 · 210 阅读 · 0 评论 -
day 73 shell项目之告警系统
20.20 告警系统主脚本告警系统主脚本main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'`dir=`pwd`# 只需要最后一级目录名last_dir=`echo $...转载 2018-02-09 23:16:08 · 178 阅读 · 0 评论 -
day 58 jdk,tomcat安装
16.1 Tomcat介绍Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcat+jdk来运行tomcat是一个中间件,真正起作用的,解析java脚本的是jdkJDK(Java Development Kit)是整个jav原创 2018-01-19 22:22:37 · 128 阅读 · 0 评论 -
day 72 shell脚本之函数、属组
20.16 shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。函数必须要放在最前面格式: function f_name() { command }示例1#!/bin/bashinput() { echo $1 $2 $# $0}input 1...原创 2018-02-08 20:17:29 · 170 阅读 · 0 评论 -
day 68 Zabbix邮件告警
19.12 添加自定义监控项目1、需求监控某台web的80端口连接数,并出图2、配置步骤1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现对于第1步,需要到客户端定义脚本vim /usr/local/sbin/estab.sh //内容如下#!/bin/bash##获取80端口并发连接数netstat -ant原创 2018-02-03 10:02:59 · 156 阅读 · 0 评论 -
day 63 keepalived配置高可用集群
18.1 集群介绍根据功能划分为两大类:高可用和负载均衡高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2实现原创 2018-01-26 22:46:17 · 143 阅读 · 0 评论 -
day 57 用pure-ftpd搭建ftp服务
15.4 Xshell使用xftp传输文件在linux窗口界面下可按“Ctrl+Alt+F”组合键下载Xftp,安装后,点进已打开的会话界面,依然按“Ctrl+Alt+F”组合键可登录,并进行文件上传和下载15.5 使用pure-ftpd搭建ftp服务1、用pure-ftpd搭建ftp服务yum install -y epel-release原创 2018-01-18 21:41:00 · 174 阅读 · 0 评论 -
day 52 php-fpm相关
12.21 php-fpm的pool如果所有网站使用一个pool,其中一个网站发生故障,则会耗尽php资源,造成其它站点出现502的状态,因此有必要将各个站点隔离开来,每个站点使用一个单独的pool,可以在/usr/local/php/etc/php-fpm.conf文件中继续配置其它的pool,在/usr/local/nginx//conf/vhost定义一个新的test.conf文原创 2018-01-09 23:17:16 · 113 阅读 · 0 评论 -
day 67 Zabbix监控主机配置
19.7 主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式原创 2018-02-02 00:53:06 · 140 阅读 · 0 评论 -
day 62 mysql读写分离与分库分表
17.9 MySQL读写分离1、mysql读写分离常用方法 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;是目前生产环境应用最广泛,知名的如DISCUZ X2。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。 基于中间代理层实现:代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。典型的转载 2018-01-25 22:48:09 · 409 阅读 · 0 评论 -
day 56 NFS服务搭建(续)与FTP服务搭建与配置
14.4 exprtfs命令1、exportfs命令常用选项若要在服务器机器上停掉或重启nfs服务,此时其他机器均挂载着其共享目录且可能在进行读写,那么停掉或重启nfs服务会导致其他机器读写进程挂起,故重启nfs服务之前需要将其他机器上挂载的该共享目录卸载-a #全部挂载或者全部卸载-r #重新挂载-u #卸载某一个目录-v原创 2018-01-18 00:02:11 · 187 阅读 · 0 评论 -
day 38 Linux系统日志与screen工具
10.32~10.33 rsync通过服务同步1、rsync通过服务同步远程机器上编辑配置文件:/etc/rsyncd.conf远程机器上启动服务:rsync --daemon本机上运行命令:rsync -av test1/ [--port XXX] 192.168.133.130::module/dir/ #将本机指定的目录test1以服务的方式同步到远程机器上,模块名为配置原创 2017-12-07 09:18:17 · 197 阅读 · 0 评论 -
day 40 MariaDB及Apache安装
11.6 MariaDB安装MariaDB安装步骤:cd /usr/local/srcwget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gztar zxvf mariadb原创 2017-12-15 11:40:56 · 119 阅读 · 0 评论 -
day 15 磁盘格式化与挂载
4.4 磁盘格式化#mke2fs -t ext4 -b 2048 [-m 5] /dev/sdb1#将磁盘分区/dev/sdb1格式化为ext4文件系统(不支持指定为xfs类型;如果不指定文件类型,默认为ext2,命令blkid查看),并指定块大小为2048Bytes,如果不指定块大小,默认为4096Bytes,若文件都比较小,可适当将块大小设置为2048Bytes;原创 2017-11-03 02:55:16 · 196 阅读 · 0 评论 -
day 14 磁盘管理
4.1 df命令1. df命令#df #直接显示磁盘空间的使用情况(默认以KB为单位显示)#df -h#以合适的单位显示磁盘空间的使用情况#df -m#以MB为单位显示磁盘空间的使用情况#df -i#显示inode的信息及使用情况,如果inode使用已满,即使磁盘有空间也不能写入数据2. free命令 #free #直接显示内原创 2017-11-03 02:46:00 · 126 阅读 · 0 评论