- 博客(81)
- 收藏
- 关注
原创 8月24日任务
21.33 mongodb副本集介绍21.34 mongodb副本集搭建21.35 mongodb副本集测试架构 Mongodb副本集群搭建在2,3机器上分别安装mongodb4.0(拷贝yum源文件),并yum install 编辑1,2,3机器上的配置文件,其中Primary(1),secondary(2,3)上找到replication,去掉注释符添加...
2018-08-24 16:18:06 185
原创 8月23日任务
21.30 mongodb创建集合、数据管理21.31 php的mongodb扩展21.32 php的mongo扩展扩展内容mongodb安全设置 http://www.mongoing.com/archives/631mongodb执行js脚本 http://www.jianshu.com/p/6bd8934bd1ca示例:示例:PHP的mongodb扩...
2018-08-23 21:42:49 189
原创 8月22日任务
21.26 mongodb介绍21.27 mongodb安装21.28 连接mongodb21.29 mongodb用户管理关系型数据库和mongodb对比 mongodb安装安装方法是搭建yum源仓库,再yum安装rpm包cd /etc/yum.repo.d/如下图4.0版本yum install -y mongodb-...
2018-08-23 20:08:07 220
原创 8月21日任务
21.22 redis集群介绍21.23/21.24 redis集群搭建配置21.25 redis集群操作扩展 redis 哨兵https://segmentfault.com/a/1190000002680804 http://www.cnblogs.com/jaycekon/p/6237562.htmlredis集群搭建配置redis_7000.conf,其中clust...
2018-08-22 22:58:41 190
原创 8月20号任务
21.18 redis慢查询日志21.19 php安装redis扩展21.20 redis存储session21.21 redis主从配置slowlog-slower-than 10000 / slowlog-max-len 128为使实验更加明显,把slowlog-log-slower-than 10000μs改成10μs(单位为microsecond微秒) 1000000...
2018-08-22 12:19:15 491
原创 8月17日任务
21.13/21.14/21.15 redis常用操作21.16 redis操作键值21.17 redis安全设置Redis常用操作关于string & list具体示例:如上图所示:set key 可以进行覆盖,setnx key如果key存在会返回0,且不可覆盖;如果key不存在则创建该值,并返回1set key xxx ex xxx其中ex表示过期时...
2018-08-17 18:05:20 158
原创 8月16日任务
21.9 redis介绍21.10 redis安装21.11 redis持久化21.12 redis数据类型Redis介绍redis安装在官网redis.io上下载最新稳定版,并编译安装(该应用相对特殊,无需configure直接进入make&& make install阶段)如下图,查看redis-有很多不同后缀的文件把redis.conf拷贝到...
2018-08-17 11:05:50 193
原创 8月15日任务
21.5 memcached命令行21.6 memcached数据导出和导入21.7 php连接memcached21.8 memcached中存储sessionsmemcached命令行如下图所示,使用telnet命令进入到命令行界面如下图所示语法规则为<command name> <key> <flags> <exptime>...
2018-08-16 18:11:22 166
原创 8月14日任务
21.1 nosql介绍21.2 memrcached介绍21.3 安装memcached21.4 查看memcachedq状态Nosql:非关系型数据库,最典型的模式是key-value模式(可以存在内存中),易于扩展,支持分布式,而mysql只能是通过主从相互备份,在从上面做负载均衡/分库分表,分开放在不同的服务器上,非关联的数据库可以分开,关联的不可以memcached...
2018-08-15 15:30:41 177
原创 7月18日任务
20.23/20.24/20.25 告警系统邮件引擎20.26 运行告警系统把zabbix中的mail.py拷贝到shares子目录mail下的mail.py回到mail目录,创建mail.sh (做告警收敛,目的是服务出现问题时不会连续不断的发告警邮件,而是通过一个计时器的计时范围代替,范围内不告警),并输入如下内容(当服务出现异常时才会调用mail.sh )log是一个变量(...
2018-08-07 12:38:26 325
原创 7月20日任务
20.31 expect脚本同步文件20.32 expect脚本指定host和要同步的文件20.33 构建文件分发系统20.34 批量远程执行命令expect脚本同步文件如果把expect eof注释掉则表示登录后立马断开,更别提传输文件了,所以要么加expect eof,要么在结尾加interact注释掉后和不注释掉expect eof的两种测试结果:expect指...
2018-07-24 22:19:13 217
原创 7月19日任务
20.27 分发系统介绍20.28 expect脚本远程登录20.29 expect脚本远程执行命令20.30 expect脚本传递参数分发系统应用:当业务越来越大,服务器后端编程语言为php,运行需要配置LAMP和LNMP环境,并上传服务器,随着业务的迭代,需要修改代码,当机器很多时(几十台甚至更多),这些机器都存储同一个站点,app访问量大,需要调用服务端的接口,此时需要设置一个分发...
2018-07-24 22:01:40 190
原创 7月17日任务
20.20 告警系统主脚本20.21 告警系统配置文件20.22 告警系统监控项目先创建各级目录如下图在bin下创建并编辑脚本main,具体内容如下图所示:export send=1(设置总开关,如果遇到维护状态可以关闭告警邮件开关,设置成0)export addr:输入每台服务器的IP地址(为了告诉我们发邮件的是那一机器,由于是分布式的系统, 不需要服务端, 每台机器...
2018-07-18 01:06:48 261
原创 7月16日任务
20.16/20.17 shell中的函数20.18 shell中的数组20.19 告警系统需求分析如上图自定义一个inp函数,打印出该脚本里的第一个,第二个,第三个参数,函数名本身和函数总个数如上图,稍作修改,输出结果如下:在定义函数后输入函数名和变量名意思是输出函数名本身的变量信息,本例中为fun1,即第一个变量为数字1,后面的参数均为空,输出结果如下输...
2018-07-17 22:19:47 173
原创 7月13日任务
20.10 for循环20.11/20.12 while循环20.13 break跳出循环20.14 continue结束本次循环20.15 exit退出整个脚本for循环,需求:1~100求和先写打印出1~100数字的脚本再定义sum,执行出结果执行脚本和过程需求:查看etc下的目录查看执行过程,可以看出不是目录的文件系统进行判断后会直接跳过如下图,表达式一样提示,for循环的原则是把Space...
2018-07-15 22:14:04 186
原创 7月12日任务
20.5 shell脚本中的逻辑判断20.6 文件目录属性判断20.7 if特殊用法20.8/20.9 case判断shell脚本中的逻辑判断格式① if .... then.... fi注意看区别和错误,变量前一定要加标识符$,否则被认为就是普通的字符,判断句中符号之间需要加空格,否则报错脚本形式:格式② if ..... then ..... else .... .fi格式③if.....th...
2018-07-12 22:48:57 209
原创 7月11日任务
20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法20.4 shell脚本中的变量shell脚本介绍shell脚本结构和执行操作:开头的#!/bin/bash在本机使用可以去掉,如果在别的机器上不一定好使,所以我们需要在第一行指定需要运行的命令是通过哪个解释器进行操作,通过/bin/bash解释器执行给脚本添加执行权限chmod a+x 01.sh就可以省去s...
2018-07-11 23:33:44 176
原创 7月10日任务
19.12 添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警 19.16 不发邮件的问题处理添加自定义监控项目如下图所示,显示80端口连接数的命令只有一条: netstat -ant |grep ':80' |grep ESTABLISHED如上图netstat -ant 显示的是所有的网络状态思路:个性化监控项目需要在客户端上写相应的需...
2018-07-10 23:59:00 286
原创 7月9日任务
19.7 主动模式和被动模式19.8 添加监控主机19.9 添加自定义模板19.10 处理图形中的乱码19.11 自动发现主动模式和被动模式:前者是客户端主动上报,后者是客户端被动接受服务端连接服务端有公网ip,客户端只有内网ip,但却能连外网(通过路由器,iptables有个nat表可以实现该需求),这种场景适合主动模式,一般情况下即使有好几十几百台服务器主动被动模式都没有太大问题添加监控主机打...
2018-07-09 23:27:24 253
原创 7月6日任务
19.1 Linux监控平台介绍19.2 zabbix监控介绍19.3/19.4/19.6 安装zabbix19.5 忘记Admin密码如何做Linux监控平台
2018-07-09 21:51:15 196
原创 7月5日任务
18.11 LVS DR模式搭建18.12 keepalived + LVSDR模式和NAT模式的区别在于:需要每个rs上都要配置vip,减少对dir的负载(因为最后数据包的传递不经过dir 而是通过rs直接传给用户实现通信);同时可以把LVS搭建在内网中,通过端口映射的方式实现内网和公网的通信,达到节省公网IP资源的目的。①把NAT模式中的rs网关都修改回*.*.*.2②在dir上编写lvs_...
2018-07-09 15:38:49 165
原创 7月4日任务
18.6 负载均衡集群介绍18.7 LVS介绍18.8 LVS调度算法18.9/18.10 LVS NAT模式搭建本质区别在于网络OSI模型不同,LVS属于4层,nginx属于7层LVS介绍LVS: NAT/DR/IP Tunnel三种模式,核心角色load Balancer(分发器),处理用户请求Real Server(简称rs)NAT模式IP TUNNEL模式DR模式LVS调度算法LVS NA...
2018-07-08 17:58:14 259
原创 7月3日任务
18.1 集群介绍18.2 keepalived介绍18.3/18.4/18.5 用keepalived配置高可用集群两大类:①高可用集群(冗余) ②负载均衡集群(横向扩容)keepalived介绍keepalived包含3个模块 ①core模块:负责主进程的启动,维护和全局配置文件的加载和解析 ②c...
2018-07-05 16:16:12 479
原创 6月28日任务
17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步MySQL主从基于binlog,主上开启binlog才能生效步骤:①主更改数据库操作(如update,insert等等某个表的某条sql语句)记录到binlog中 ②从将主的binlog事件(sql语句)同步到本机并记录在relaylog(中继日志)中 ③从根据r...
2018-07-01 15:20:14 213
原创 6月27日任务
16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志配置Tomcat监听80端口(在 /usr/local/tomcat/conf/server.xml下)搜索8080,如下图把connector port后面的数值改成80,保存即可并依次执行 /usr/local/tomcat/shutdown.sh,/usr/local/tom...
2018-06-29 19:58:31 223
原创 6月26日任务
16.1 Tomcat介绍16.2 安装jdk16.3 安装TomcatTomcat介绍安装JDK官网下载到windows再xftp传到Linux (X86 tar.gz)把压缩包移到/usr/local/src下,并解压,编辑/etc/profile,加入环境变量,内容如下:source /etc/profile,并java -version查看安装版本是否正确,是否有openjdk,如果不正确...
2018-06-27 23:57:22 135
原创 6月25日任务
15.4 xshell使用xftp传输文件15.5 使用pure-ftpd搭建ftp服务使用pure-ftpd搭建ftp服务yum install -y pure-fptdvim /etc/pure-ftpd/pure-ftpd.conf 删除pureftpd.pdb前的#(和vsftpd类似,需要指定密码文件)如下图,因为同样监听的是21端口,需要关闭vsftpd服务避免冲突创建一个用户user...
2018-06-27 23:15:33 202
原创 6月22日任务
14.4 exportfs命令14.5 NFS客户端问题15.1 FTP介绍15.2/15.3 使用vsftpd搭建ftpNFS服务不能随便重启,在重启前必须把正在远程读写的目录挂载卸掉停止挂载出现busy情况 ①退出/mnt目录 再umount /mnt/ ②懒汉模式 umount -l /mnt/如果有几十台机器在挂载,可...
2018-06-25 23:20:20 252
原创 6月20日任务
13.4 mysql用户管理13.5 常用sql语句13.6 mysql数据库备份恢复如下图所示:由于不加IP访问默认通过socket连,必须对localhost进行授权才可以登录如下图所示:grant all on *.* to 'user1'@'localhost/IP' identified by 'password';第一个*表示库,第二个*表示表,整个语句的意思:对user1的来源IP或...
2018-06-24 22:07:18 216
原创 6月19日任务
13.1 设置更改root密码13.2 连接MySQL13.3 MySQL常用命令mysql -uroot提示未找到命令,因为不在环境变量PATH中把/usr/local/mysql/bin加入到环境变量中 export PATH=$PATH:/usr/local/mysql/bin/如果想要该环境变量永久生效,则加入到/etc/profile中, vi /etc/profile放到最后,并sou...
2018-06-18 23:40:45 185
原创 6月13日任务
12.21 php-fpm的pool12.22 php-fpm慢执行日志12.23 open_basedir12.24 php-fpm进程管理php-fpm的pool
2018-06-17 12:31:45 241
原创 6月12日任务
12.17 Nginx负载均衡12.18 ssl原理12.19 生成ssl密钥对12.20 Nginx配置sslNginx负载均衡安装dig(yum install -y bind-utils)dig qq.com如下图解析到2个IP上,可以通过上述3个IP做负载均衡...
2018-06-16 18:08:35 230
原创 6月11日任务
12.13 Nginx防盗链12.14 Nginx访问控制12.15 Nginx解析php相关配置12.16 Nginx代理Nginx防盗链
2018-06-14 16:12:58 249
原创 6月8日任务
12.10 Nginx访问日志12.11 Nginx日志切割12.12 静态文件不记录日志和过期时间Nginx访问日志测试,如下图:
2018-06-10 13:14:03 179
原创 6月7日任务
12.6 Nginx安装12.7 默认虚拟主机12.8 Nginx用户认证12.9 Nginx域名重定向Nginx安装conf:配置文件html: 样例文件logs:日志sbin:进程(核心文件)/usr/local/nginx/sbin/nginx -t 查看是否有错误给Nginx 创建配置文件和启动脚本mv nginx.conf nginx.conf.bak 重新配置 vim nginx.co...
2018-06-08 23:20:12 176
原创 6月6日任务
12.1 LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx介绍LNMP架构介绍php会启动一个独立的服务php-fpm, Nginx会把用户请求的服务交给php处理,与MySQL做交互php在LAMP中是以apache模块形式出现,用户请求php时,apache会交给php模块,libphp5/7模块Nginx在处理静态文件时性能比Apache高很多MyS...
2018-06-06 18:00:27 392
原创 6月4日任务
11.32 PHP扩展模块安装redis模块:nosql,通常在LAMP架构下当缓存使用下载,解压编译缺少configure文件,用/usr/local/php7/bin/phpize 生成缺少autoconf包,yum安装,成功ls 生成了configure文件后输入./configure --with-php-config=/usr/local/php7/bin/php-config编译三部曲...
2018-06-03 17:54:59 249
原创 6月1日任务
11.28 限定某个目录禁止解析php11.29 限制user_agent11.30/11.31 php相关配置限定某个目录禁止解析php数据泄露可能性①网站php程序漏洞②sql注入漏洞:可以把查询的sql,通过特殊提交到服务器上,服务器会把sql语句转换成正常查询,最终获得一些数据(容易修复,只要在网站提交的入口增加特殊符号过滤,达到阻断效果)实例:第一个大括号和第二个大括号之间的表示对/up...
2018-06-02 22:41:30 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人