12 2017 档案
摘要:一.break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。 在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。例如:break n表示跳出
阅读全文
摘要:一.布尔运算符列表a=10b=20 !非运算,表达式为 true 则返回 false,否则返回 true。[ ! false ] 返回 true。 -o或运算,有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。 -a与运算,两个表达式
阅读全文
摘要:log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志
阅读全文
摘要:2.3.4 常量 常量是指一旦初始化后就不能改变的变量。例如,数字5、字符串“abc”都是常量。C++中使用const关键字指定常量,java使用static和final关键字指定常量,而python并没有提供定义常量的关键字。 2.4 数据类型 python有几种内置的数据类型——数字、字符串、元
阅读全文
摘要:free的命令详解 free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 语法 free [选项] 选项 -b以Byte为单位显示内存的使用情况 -k 以KB为单位显示内存的使用情况 -m 以MB为单位显示内存的使用情况 -o 隐藏缓冲区调节列 -s 间隔秒数
阅读全文
摘要:涉及文件 log4j.properties (一般开发将该文件放在项目的缺省目录即源包下,在文件系统里,就是在项目的/src/java目录下,缺省的文件名是log4j.properties,这样项目发布后,就在tomcat的安装目录下的/webapps/项目名称/WEB-INF/classes里)
阅读全文
摘要:系统环境 [root@localhost day1]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) python版本 [root@localhost day1]# python --ve
阅读全文
摘要:一.端口占用 linux下启动tomcat的时候,如果服务启动不成功,可以到查看logs文件夹下的catalina.out 日志文件,cat我的日志文件可得到如下的错误信息:(Caused by: java.lang.Exception: Socket bind failed也是端口占用) cat
阅读全文
摘要:情景描述:系统产生大量“Too many open files” 原因分析:在服务器与客户端通信过程中,因服务器发生了socket未关导致的closed_wait发生,致使监听port打开的句柄数到了1024个,且均处于close_wait的状态,最终造成配置的port被占满出现“Too many
阅读全文
摘要:1.mysql errors:message from server: "Host 'xxx' is blocked because of many connection errors; unblock 数据库连接抛了异常:null, message from server: "Host 'PC-2
阅读全文
摘要:Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白。大家都知道,当下全栈工程师的概念很火,而Python是一种全栈的开发语言,所以你如果能学好Python,那么前端,后端,测试,大数据分析
阅读全文
摘要:一.下载源码包 地址https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz 二.解压源码包 1.下载解压工具xz #yum -y install search xz 2.解压 #xz -d Python-3.6.3.tar.xz #ta
阅读全文
摘要:项目代码位置: /data/svn/play_out 项目代码目录名称: test SVN创建位置:/data/svn/repos_Websvn线上地址:svn://192.168.1.1/repos_Web/trunk //trunk创建svn主干,创建branches分支和创建主干一样。如svn
阅读全文
摘要:Mysql双主部署 解释: 所谓双主备份,其实也就是互做主从复制,每台master既是master,又是另一台服务器的slave。这样,任何一方所做的变更,都会通过复制应用到另外一方的数据库中。 要求:部署Mysql双主复制,部署期间生产服务器可正常访问,但无法进行登录/注册/退出等涉及到对Mysq
阅读全文
摘要:下载系统已经安装的rpm包 yum -y install yum-utils 安装yum下载工具 yumdownloader mysql 用yum下载到当前目录 实例:查询mysql安装包[root@localhost ~]# rpm -qa | grep mysqlmysql-community-
阅读全文
摘要:设置root登录密码 方法一:用root 进入mysql后 mysql>set password =password('你的密码'); mysql>flush privileges; 方法二:使用grant语句 mysql>grant all on *.* to 'root'@'localhost'
阅读全文
摘要:HAProxy+keepalived+MySQL实现MHA中slave集群的负载均衡的高可用 当slave集群很大时,单点的haproxy如果挂了,可能会影响业务,所以可以部署两台haproxy, 再使用keepalived对这两台haproxy做分发,防止haproxy单点故障。 Ip地址划分:
阅读全文
摘要:haproxy实现读写分离详解 MHA实现机制: 监控AB的状态 完整的选举机制(看谁的数据跟master最接近) 让一个B切换到新A 保证数据的完整性(通过差异还原) MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司
阅读全文
摘要:MySQL_MHA ABB(主从复制)-->MHA(实现mysql高可用、读写分离、脚本控制vip飘逸)-->haproxy(对slave集群实现分发,负载均衡)-->keepalive(预防一台haproxy单点故障,对两台及以上的haproxy实现高可用) 一、MHA MySQL high av
阅读全文
摘要:要点:ab复制 mysql集群架构流程: ABB(主从复制)-->MHA(实现mysql高可用、读写分离、脚本控制vip飘逸)-->haproxy(对slave集群实现分发,负载均衡)-->keepalive(预防一台haproxy单点故障,对两台及以上的haproxy实现高可用) 1、MySQL复
阅读全文
摘要:要点: 1、存储引擎2、导入导出3、备份与恢复 查看当前数据库中的所有表use db1;show tables; 1、存储引擎 不同的发动机(引擎)适用的汽车类型不一样。 存储和处理的不同方式。不同的存储引擎适用的应用场景也不同。 MySQL 插件式存储引擎是MySQL独有的设计,主要引擎有以下两种
阅读全文
摘要:要点: 1、MySQL的API2、MySQL的相关文件3、MySQL的权限体系 1、MySQL的API 应用程序接口 (application program interface) 1.1 命令行中的 “mysql -e” shell-->mysql:在命令行中执行SQL语句 1.2 跟php的接口
阅读全文
摘要:1、连接mysql mysql 直接回车(是以root身份,密码空,登陆的是本机localhost) [root@www mysql]# mysql -uroot -p123 -S /var/lib/mysql/mysql.sock 2、设置root用户密码并登陆 [root@www mysql]#
阅读全文
摘要:rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构 2017年10月01日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~准备阶段~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 一、安装前准备 1.1)新建一个目录用于存放安装的源码 #mkd
阅读全文
摘要:iptables防火墙配置 一、防火墙简介 1、功能: 1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙 2)分割内网和外网【附带的路由器的功能】 3)划分要被保护的服务器 如果Linux服务器启用了防火墙,SELinux等的防护措施,那么
阅读全文
摘要:希望两台机器指定目录的数据保持一致 192.168.19.252(master) 192.168.19.251(slave) /cache 拉复制 推复制 rsync的工作模式 C/S client/server B/S browse/server 拉复制 从服务器定期去主服务器获取数据 cront
阅读全文
摘要:CentOS使用EPEL YUM源EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.(可直接百度epel,安装对应版本的epel即可
阅读全文
摘要:kickstart 是什么? 批量部署Linux服务器操作系统 运行模式: C/S client/server 服务器上要部署: DHCP tftp(非交互式文件共享) 安装系统的三个步骤: 1、加载vmlinuz、 initrd (微型启动根目录,它启动系统的init,init再启动根目录) 2、
阅读全文
摘要:安装软件 使用命令 yum install -y ppp pptpd 安装软件。 配置 pptpd 1.编辑配置文件 vi /etc/pptpd.conf,即删除下列两行命令符前面的#。保存后退出。 #localip 192.168.0.1 #remoteip 192.168.0.234-238 注
阅读全文
摘要:RHEL6+PPTP搭建企业VPN服务器 2017年10月27日 VPN: Virtual Private Network 虚拟专用网 (企业也多用防火墙的VPN连接公司内网,比如华为防火墙VPN) 实现原理:在公用网络上建立专用网络,进行加密通讯。其实就是利用公网网络模拟一条专线实现点到点【你到某
阅读全文
摘要:应用安全-安全审计日志目录 /var/log/audit/audit.log [root@localhost audit]# cd /etc/audit/[root@localhost audit]# lsauditd.conf audit.rules rules.d 添加审计规则 auditctl
阅读全文
摘要:1.设置合理的操作超时锁定(10分钟以内),在恢复时需要重新鉴别。 开启连接超时 vim /etc/ssh/sshd_config ClientAliveInterval 120 //设置超时时间2分钟 ClientAliveCountMax 3 重启 /etc/init.d/sshd restar
阅读全文
摘要:启用登录失败处理功能(限制非法登录次数,用户远程登录ssh失败超过N次,锁定用户,并设置解锁时间) 在第一行#%PAM-1.0的下面,即第二行,添加如下方代码,一定要写第二行,如果写在下面,虽然用户被锁定,但是只要用户输入正确的密码,还是可以登录的! [root@iZ2efwr6c3dZ tmp]#
阅读全文