04 2019 档案
摘要:索引 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能 非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好几个数量级。 索引相当于字典的音序表,如果要查某个字,如
阅读全文
摘要:shell企业面试题 1.利用bash for循环打印下面这句话中字母数不大于6的单词 I am oldboy teacher welcome to oldboy training class [root@ci-node1 mst]# cat 1.sh #!/bin/bash #########################################################...
阅读全文
摘要:shell编程之数组 1.什么是数组? Shell的数组就是把有限个元素(变量或字符内容)用一个名字命名,然后用编号对它们进行区分的元素集合。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量。 有了Shell数组后,就可以用相同名字引用一系列变量及变量值,并通过数字(索引)来识别使用它们。在许多场合,使用数组可以缩短和简化...
阅读全文
摘要:shell编程之循环 1.while循环 循环语句命令常用于重复执行一条指或一组命令,直到条件不满足停止,shell脚本语方的循环语句常见的有while,until,for以及select循环语句,while循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程或持续运行的程序 1.1 while循环语法 while do 指令... done 1.2 w...
阅读全文
摘要:给内容加不同的颜色 内容的颜色用数字表示,范围为30-37,每个数字代表一种颜色。代码如下: echo -e "\033[30m 黑色字oldboy trainning \033[0m" #<==30m表示黑色字。 echo -e "\033[31m 红色字oldboy trainning \033[0m" #<==31m表示红色字。 echo -e "\033[32m 绿色字oldboy t...
阅读全文
摘要:shell编程之case语句 1.case语句的用途用语法 case 结构条件句相当于多分支的if/elif/else条件句,但是它比这些条件语句看起来更规范工整,常被用于实现系统服务启动脚本等企业 1.1 case结构条件语句的执行流程 1.2 case语句的使用总结 1.3 case语句案例 1
阅读全文
摘要:Shell变量核心基础知识与实践 1.shell变量知识 1.什么是变量? 就是用一个字符或字符串,表示一堆的内容,这个字符或字符串就叫变量,如x=1,x就是变量,=赋值,=表示相等,等号右边的内容,变量的内容。 2.Shell变量特性 默认情况下,在bash Shell中是不会区分变量是什么类型
阅读全文
摘要:shell编程之函数 函数的作用就是将程序里多次被调用的相同的代码组合起来(函数体),为其取个名字(函数名),其它所有想重复调用这部分代码的地方都只需要调用这个名字 函数的优势: 把相同的程序定义成函数,可以减少程序的代码量,提升开发效量 增加程序的可读、易读性,提升管理效率 可以实现程序功能模块化,使程序具备通用性(可移植性) 1.shell函数语法 方法一: function 函数名(...
阅读全文
摘要:shell编程之if条件语句 1.if条件语法 1.1 if单分支语法 if then 指令 fi 1.2 if双分支语法 if then 指令 else 指令集2 fi 1.3 if多分支语法 if then 指令1... elif then 指令2... elif then 指令3... else...
阅读全文
摘要:1.什么是shell? Shell是一个命令解释器,它的作用是解释执行用户输入 的命令及程序等,用户输入一条命令,Shell就解释执行 一条。这种从键盘一输入命令,就可以立即得到回应的 对话方式,被称之为交互的方式。 Shell存在于操作系统的最外层,负责直接与用户对话, 把用户的输入解释给操作系统
阅读全文
摘要:Jenkins使用 1.1 Jenkins介绍 JENKINS 是一个用 JAVA 编写的开源的持续集成工具。在与 ORACLE 发生争执后,项目从HUDSON 项目独立出来。 • JENKINS 提供了软件开发的持续集成服务。它运行在 SERVLET 容器中(例如 APACHE TOMCAT)。它支持软件配置管理(SCM)工具(包括 ACCUREV SCM、CVS、SUBVERSION、GI...
阅读全文
摘要:具体内容: 一、硬件、系统、网络监控 所有集群节点(所有虚拟机)都监控上; 二、应用服务监控 监控备份服务器,简单方法是监控rsync端口,如果有其他更佳方案可以说明; 监控NFS服务器,使用监控NFS进程来判断NFS服务器正常,如果有其他更佳方案可以说明; 监控MySQL服务器,简单方法监控mysql的3306端口,或者使用zabbix提供的Mysql模板,如果有其他更佳方案可以说明;...
阅读全文
摘要:Gitlab GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。 与 Github 类似,GitLab 能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访 问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。 它还提供一个代码片段...
阅读全文
摘要:1、git介绍 Git 是一个开源的分布式版本控制系统,用于敏捷 高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本 控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式, 不必服务器端软件支持 2、git与svn的区别 1、GIT 是分布式的,SVN...
阅读全文
摘要:Git远程仓库 Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上,但开发参与者必须在同一个网络中,且必须有一个项目的原始版本,通常的办法是让一台电脑充当服务器的角色,每天 24 小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。完全可以自己搭建一台运行 Git 的服务器但现在更适合的...
阅读全文
摘要:JMX监控tomcat 第一步:在zabbix server需要开启java监控功能 修改zabbix_server配置文件 [root@zabbix ~]# grep -En "^JavaGateway|^StartJava" /etc/zabbix/zabbix_server.conf 288:JavaGateway=127.0.0.1 304:StartJavaPollers=5 [r...
阅读全文
摘要:zabbix全网监控 面试题:你公司监控什么? 常用监控命令: 监控用户访问网站的流程: zabbix之前所用到的监控工具 zabbix介绍 zabbix部署 自定义监控(制作模板) 自动发现与自动注册 自动发现部署 自动注册部署(主动模式) <wiz_tmp_tag id="wiz-table-r
阅读全文
摘要:zabbix分布式监控部署 分布式监控: a. 分担压力,降低负载 b. 多机房监控 分布式监控部署案例 分布式监控--负载均衡 分由式监控部署流程 第一个里程:安装zabbix服务端 #安装官方源 rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.r...
阅读全文
摘要:nginx+tomcat9+memcached-session-manager会话共享 环境搭建 代理服务器:外网地址:10.0.0.5 内网地址:172.16.1.5 tomcat服务器:外网地址:10.0.0.10 内网地址:172.16.1.10 memcache服务器:外网地址:10.0.0.21 内网地址:172.16.1.21 第一个里程:nginx服务安装 http://1...
阅读全文
摘要:tomcat管理登陆界面无法进行登陆报403问题解决 tomcat报403错误方法解决 第一步:修改context.xml修改IP访问权限 修改manager文件中的context.xml文件, [root@java01 host-manager]# cat /application/tomcat-9.0/webapps/manager/META-INF/context.xml ...
阅读全文
摘要:Tomcat Tomcat介绍 Tomcat服务器是一个免费的开放源代码的Web应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP网页的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,...
阅读全文
摘要:Memcached介绍 Memcached是一款开源的、高性能的纯内存缓存服务软件。Mem是内存的意思,cache是缓存的意思,d是daemon的意思 Memcached在企业中的应用场景 优点: 1.对于用户来讲,用户访问网站更快了,体验更好了。 2.对网站来说,数据库压力降低了。只有当内存没有数据时才会去请求数据库。第一次写入的数据也会请求数据库。一般公司没有预热,只有当用户读取过...
阅读全文
摘要:LVS介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在UNIX/LINUX平台下实现负载均衡集群功能。该项目在1998年5月由章文嵩博士组织成立,是中国国内最早出现的自由软件项目之一。 官网:http://www.linuxvirtualserver.org/index.html 中文资料 LVS项目介绍 ...
阅读全文
摘要:NTP时间协议介绍 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。 NTP服务器就是利用NTP协议提供时间同步服务的 ntp软件(支持ntp协议),centos6自带,centos7需要安装 chro...
阅读全文
摘要:cobbler介绍 cobbler部署流程 指定KS文件 设置主机名、DNS与网关 设置网卡IP地址,mac地址必须IP地址的MAC地址 再点击sync进行配置载入
阅读全文
摘要:linux批量自动安装部署 实现原理:将手动安装的所有详细步骤记录到一个文件中,然后通过一种软件读取这个文件就可以实现自动安装部署。这一个软件工具叫kickstart。 kickstart是RedHat公司开源软件的工具,对centos兼容性最好,kickstart是一个项目名称,没有这一个软件。 cobbler是对kickstart的所有组件的封装,本质上就是网页版本的kickstart ...
阅读全文
摘要:centos7安装 centos7下载地址:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso CentOS-7-x86_64-DVD-1810.iso镜象名字解析: CentOS-7:代表版本 x86_64:代表多少位系统,7以后的版本不再提供32位镜像 1810:代表18年10...
阅读全文