自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 LVS+NAT的部署

企业群集应用概述群集的含义●Cluster,集群、群集●由多台主机构成,但对外只表现为一个整体问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心解决方法使用价格昂贵的小型机、大型机或者使用普通服务器构建服务群集拓扑图调度器:添加一块网卡[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36[root@localhost network-scripts]# vi i

2020-11-05 01:11:51 118

原创 LVS+Keepalived群集

1、LVS高可用概念lvs作为负载均衡器,所有请求都先到达lvs,可见lvs处于非常重要的位置,如果lvs服务器宕机后端web服务将无法提供服务,影响严重。为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息

2020-11-05 01:11:25 106

原创 mysql的高级语句

一、MySQL进阶查询1、常用查询介绍对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。1.按关键字排序(ORDER BY语句)语法结构SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定。下面以A和B分别表示两个字段。●ORDER BY A,B desc 指A用

2020-11-05 01:11:11 273

原创 NoSQL之Redis配置与优化

一、关系数据库和非关系数据库1、关系数据库与非关系型数据库(1)关系型数据库一个结构化的数据库,创建在关系模型基础上·一般面向于记录包括Oracle、MySQL、SQL Server、Microsoft Access、DB2等(2)非关系型数据库除了主流的关系型数据库外的数据库,都认为是非关系型包括Redis、MongBD、Hbase、CouhDB等2、非关系型数据库产生背景High performance——对数据库高并发读写需求Huge Storage——对海量数据高效存储与访问需求

2020-11-05 01:10:59 141

原创 MySQL的读写分离

一、MySQL读写分离原理读写分离就是只在主服务器上写,只在从服务器上读主数据库处理事务性查询,而从数据库处理select查询数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库二、产生背景在企业应用中,在大量的数据请求下,单台数据库将无法承担所有的读写操作配置多台数据库服务器以实现读写分离在主从复制的基础上实现读写分离三、实验关闭防火墙和核心防护在主从复制的基础上配置读写分离安装JDK上传JDK到opt目录并解压[root@localhost ~]# cd /opt[ro

2020-11-04 03:13:33 94

原创 Linux中配置DHCP服务

一、概述:DHCP(DynamicHost ConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。二、优点1、减少管理员的工作量2、避免IP地址冲突3、当前网络更改IP地址段时,不需要再重新配置每个用户的IP地址4、提高IP地址的利用率5、方便客户端的配置三、分配方式1.自动分配自动分配是当DHCP客户机第

2020-11-04 01:30:13 66

原创 如何搭建PXE远程安装服务器

vi /etc/fstabmount /dev/cdrom /mnt iso9660 defaults 0 0保存退出1.准备centos安装源采用FTP协议发布安装源,首先部署一个yum软件仓库yum -y install vsftpdmkdir -p /var/ftp/cenos7cp -rf /mnt/* /var/ftp/centos7/systemctl start vsftpdsystemctl enable vsftpd2.安装并启用TFTP服务yum -y instal

2020-11-04 01:28:36 456

原创 Linux中的DNS域名解析服务

一、概述DNS 系统在网络中的作用就是维护一个地址数据库,其中记录了各种主机域名与 IP 地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正向解析与反向解析。正向解析:根据域名查 IP 地址,即将指定的域名解析为相对应的 IP 地址。域名的正向解析是 DNS 服务器最基本的功能,也是最常用的功能。反向解析:根据 IP 地址查域名,即将指定的 IP 地址解析为相对应的域名。域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证。二、BIND 的安装和控制BIND

2020-11-04 01:27:45 71

原创 nfs共享目录

一、网络文件系统(Network File System)介绍它是当前主流异构平台共享文件系统之一,允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。特点:1.提供透明文件访问以及文件传输2.容易扩充新的资源或软件,不需要改变现有的工作环境3.高性能,可灵活配置工作原理:使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务端程序向客户端输出共享文件,客户端程序从

2020-11-04 01:27:31 176

原创 firewalld介绍

一、概述1、Firewalld支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具支持lPv4、IPv6防火墙设置以及以太网桥支持服务或应用程序直接添加防火墙规则接口拥有两种配置模式●运行时配置●永久配置2、Firewalld和iptables的关系和区别(1)netfilter●位于Linux内核中的包过滤功能体系●称为Linux防火墙的“内核态”(2)Firewalldliptables●CentOS7默认的管理防火墙规则的工具(Firewalld)●称为Linu

2020-11-04 01:17:21 136 1

原创 Tomcat安装配置及优化

一、Tomcat简介●免费的、开放源代码的Web应用服务器●Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目●由Apache、Sun和一些公司及个人共同开发而成●深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器二、Tomcat安装部署1、下载并安装JDKJDK是Java语言的软件开发工具包.是Tomcat运行的必要环境根据计算机硬件配置,选择安装包2、安装并启动TomcatTomcat目录结

2020-11-04 01:15:58 91

原创 Apache配置与应用

一、Apache配置剖析1、Apache连接保持2、Apache访问控制二、Apache日志管理1、日志分割2、AWStats日志分析

2020-11-04 01:03:03 95

原创 MySQL数据管理

任何属于VARCHAR、CHAR、DATE、BLOB列类型的值都需要加单引号。MySQL数据库管理mysql -u 用户名 -p基本操作:1、查看数据库信息show databeses;2、查看数据库中的表信息use 数据库名show tables;EX: use mysqlshow tables;3、显示数据表的结构describe [数据名.]表名EX:describe user;DDL操作命令:1.DDL语句新建库、表创建数据库:create database

2020-11-04 00:31:29 104

原创 web基础与http协议

一、域名概述1、域名的概念IP地址不易记忆2、早期使用Hosts文件解析域名主机名称重复主机维护困难3、DNS (Domain Name System域名系统)●分布式●层次性4、域名注册准备申请、寻找域名注册网站、查询域名、正式申请、申请成功二、网页的概念1、网页●纯文本格式文件●编写语言为HTML●在用户的浏览器中被“翻译”成网页形式显示出来2、网站由一个一个页面构成的,是多个网页的结合体3、主页打开网站后出现的第一个网页称为网站主页(即首页)4、域名浏览网页时

2020-11-03 11:17:27 190

原创 shell编程之条件语句及case语句

一、条件测试1、条件测试与整数测试(1)test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1: test条件表达式格式2:[ 条件表达式 ] //有空格(2)文件测试[ 操作符文件或目录 ]常用的测试操作符●-d:测试是否为目录(Directory)●-e:测试目录或文件是否存在(Exist)●-f:测试是否为文件(File)●-r:测试当前用户是否有权限读取(Read)●-w:测试当前用户是否有权限写入(Write)●-x:测试当前用户是否有权限执行(

2020-11-03 10:47:44 216

原创 Linux远程访问及控制

一、SSH远程管理1、配置OpenSSH服务端(1)SSH (Secure Shell)协议●是一种安全通道协议●对通信数据进行了加密处理,用于远程管理(2)OpenSSH●服务名称: sshd●服务端主程序:/usr/sbin/sshd服务端配置文件:/etc/ssh/sshd_config[root@localhost~]# vim letclsshl/sshd_configPort 22 //监听端口为 22ListenAddress 172.16.16.22

2020-11-03 10:13:39 208

原创 正则表达式

一、正则表达式概述正则表达式是字符串处理的标准依据,可以使用单个字符串搜索、匹配一系列符合某个语法规则的字符串,由普通字符及特殊字符组成。1、正则表达式概述正则表达式定义(1)正则表达式,又称正规表达式、常规表达式(2)使用字符串来描述、匹配一系列符合某个规则的字符串(3)正则表达式组成◆普通字符大小写字母、数字、标点符号及一些其他符号◆元字符在正则表达式中具有特殊意义的专用字符2、Linux中文本处理工具(1)grep(2)egrep(3)sed语法:sed [选项] ‘操作’

2020-11-03 09:47:48 204

原创 shell编程规范与变量

一、Shell脚本概述1、ShelI脚本的概念●将要执行的命令按顺序保存到一个文本文件●给该文件可执行权限●可结合各种Shell控制语句以完成更复杂的操作2、Shell脚本应用场景●重复性操作●交互性任务●批量事务处理●服务运行状态监控●定时任务执行3、Shell的作用——命令解释器介于系统内核与用户之间,负责解释命令行/4、用户的登录Shell●登录后默认使用的Shell程序,一般为/bin/bash●不同Shell的内部指令、运行环境等会有所区别[root@localho

2020-11-03 09:18:36 67

原创 深入理解 Linux 文件系统 与日志分析

一、inode 和 block 概述文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储 512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是 4KB,即连续八个 sector 组成一个 block。文件数据存储在“块”中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种

2020-11-03 08:33:01 89

原创 GFS

一、概述:GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。由存储服务器、客户端以及NFS/Samba存储网关组成应对需求:1.节点失效是常态。2.存储内容以大文件为主。3.主要负载为大容量连续读、小容量随机读以及追加式的连续写4.系统应当支持高效且原子的文件追加操作5.需要做出取舍时,系统应选择高数据吞吐量而不是低延时二、特点1.高性能和扩展性2.高可用性3.全局统一

2020-11-02 20:49:30 177

原创 pxe网络装机

一、概述PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络体系,必须满足以下几个前提条件。1.客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。3.服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供

2020-11-02 20:43:52 124

原创 Linux的引导过程与服务控制

一、Centos 6引导过程管理系统引导是操作系统运行的开始,在用户登录前,引导过过称完成了一系列初始化任务,加载必要的程序和命令终端1.引导过程1.1.引导过程总览(1)开机自检(2)MBR引导(3)GRUB菜单(4)加载Linux内核(5)init进程初始化1.2.init进程/lib/systemd/systemd 是内核加载的第一个程序,因此init进程对应的PID号永远为1,它的配置文件查看方式:cat /etc/inittab(centos 6中第一个进程是 /sbin/in

2020-11-02 09:57:18 157 1

原创 磁盘与文件系统管理

一、磁盘结构及分区表示1、磁盘的结构数据结构:扇区、磁道、柱面物理结构:盘片、磁头存储容量:硬盘存储容量=磁头数x磁道x每道扇区数x每扇区字节数2、硬盘的接口ATA(IDE):全称Advanced Technology Attachment 抗干扰差,占用空间大,已被SATA取代SATA:全称Serial ATA 抗干扰强,支持热插拔,速度快,纠错能力强SCSI:全称Small Computer System Interface 资料传输CPU占用率低,转速快,支持热插拔SAS:全称

2020-11-02 09:13:20 61

原创 MySQL的主从复制

一、概述将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。二、实验关闭核心防护和清空防火墙规则setenforce 0iptables -F安装mysql不做演示了调整配置文件(主服务器)vi /etc/my.cnf[client]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock[mysql]

2020-11-02 09:06:11 85 1

原创 Linux账户与权限

一、概述账户分为三类1.root用户在Linux系统中,root用户UID为0,root用户的权限是最高的,普通用户无法执行的操作,root用户都能完成,所以也被称为超级用户。在Linux系统中的每一个文件、目录和进程都归属于某一个用户,没有用户许可,其它普通用户是无法操作的,但对root用户除外。root用户的特权性还表现在root用户可以超越任何用户和组群对文件或目录进行读取、修改和删除(在系统正常的许可范围内);可以控制对可执行程序的执行和终止;可以对硬件设备进行添加、创建和移除等操作;也可以对

2020-11-02 09:05:42 431

原创 MHA高可用

一、概述MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本 DeNA 公司的 youshimaton(现就职于 Facebook 公司)开发,是一套优秀的作为 MySQL 高可用性环境下故障切换和主从提升的高可用软件。在 MySQL 故障切换过程中,MHA 能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA 能在最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA 试图从宕机的主服务器上保

2020-11-02 09:05:28 179 2

原创 Linux的进程和任务管理命令

一、Linux的进程1.查看进程ps命令——查看静态的进程统计信息(processes statistic)语法:ps 选项a:显示当前终端下的所有进程信息u:使用以用户为主的格式输出进程信息x:显示当前用户为主的格式输出进程信息-e:显示系统内的所有进程信息-l:使用长格式显示进程信息-f:使用完整的格式显示进程信息通常使用ps aux(以简单列表的形式显示进程信息,较为常用)和ps -elf(以长格式的形式显示进程信息,并且包含丰富的内容)2.top命令——查看动态的进程信息3.

2020-11-02 09:04:54 81

原创 如何搭建本地yum源

ds

2020-11-02 09:03:44 262

原创 MySQL的整理(一)管理数据库

MySQL的管理专业词汇:类比excel表,行为数据库的记录,列为数据库的字段SQL语句概述SQL语言Structured Query Language的缩写,即结构化查询语言关系型数据库的标准语言用于维护管理数据库(包括数据查询、数据更新、访问控制、对象管理等功能)SQL分类DDL:数据定义语言DML:数据操纵语言DQL:数据查询语言DCL:数据控制语言操作命令:show databases; //显示库信息use database_name //使用

2020-11-02 09:03:00 101

原创 Linux的程序安装及管理

一、RPM包管理工具1、RPM软件包格式bash-4.12-15.e16_4.x86/_64.rpm软件名—版本号—发布次数.硬件平台.扩展名2、命令的格式功能强大,几乎能实现所有对rpm软件包的管理功能an rpm #获取关于rpm命令的详细帮助3、rpm命令的功能查询、验证RPM软件包的相关信息安装、升级、卸载RPM软件包维护RPM数据库信息等综合管理操作4、查询RPM软件包信息(1)查询已安装的RPM软件包信息语法:rpm 选项-qa:显示当前系统以RPM方式安装的所有

2020-10-25 18:26:02 89

原创 笔记:Linux命令(目录和文件管理)

一、概述:Linux目录结构常见子目录的作用/root 系统管理员root的宿主目录/home 普通用户的宿主目录/boot 系统内核,启动文件/dev 设备文件/etc 配置文件/bin 所有用户可执行的用户/sbin 管理员可执行的命令/usr 应用程序/var 日志文件等二、查看及检索文件1、查看文件内容(1)cat命令 显示并连接文件的内容(用于文件较小的)语法:cat 选项 文件名(2)more和less命令 分页查看文件内容(less扩展内容更多)语

2020-10-25 18:24:22 108

原创 LAMP架构(3)——PHP的搭建(适合小白)

一、概述PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,是常用的网站编程语言。主要特点:1、开源性和免费性 2、快捷性 3、数据库连接的广泛性 4、面向过程和面向对象并用二、搭建php所需软件包:php-7.1.10.tar.bz2上传php-7.1.10.tar.bz2至opt目录下并解压[root@localhost ~]# cd /opt[root@localhost opt]# tar xf php-7.1.10.tar.bz2 [root@lo

2020-10-09 00:25:38 298 1

原创 LNMP架构

一、

2020-10-09 00:25:30 133

原创 LAMP架构(2)——MySQL的搭建(适合小白)

一、概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。优点体积小、速度快、总体拥有成本低、开放源码。二

2020-10-09 00:17:08 327 2

原创 LAMP架构(1)——Apache的搭建(适合小白)

一、定义及组成LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,具体内容如下:LINUX操作系统Apache,网页服务器MySQL或MariaDB或数据库服务器Perl或Python或PHP或脚本语言二、搭建部署本例采用LINUX+Apache+MySQL+PHP搭建注意:LAMP搭建顺序对于Apache服务及MySQL两者之间没有要求,但是PHP一定是最后安装的,若你首先安装PHP,那么在连接数据库和web服务时,会产生一堆error。(1)搭建web服务

2020-10-09 00:16:34 190 1

原创 与计算机猜拳 通过shell脚本用case语句实现

调用RANDOM值,以3取余。num=$[RANDOM%3] //以三个数字0、1、2代表计算机出拳手势echo “1.剪刀”echo “2.石头”echo “3.布”read -p “输入数字选择出拳” select //以不同的数字代表case语句中的不同模块case $select in1)        if [ $num -eq 0 ];then  

2020-08-29 22:11:29 237 1

原创 简单脚本for循环和while循环

1.为了不让上线的服务器,不与线网的IP地址相冲突,因此需要写出一个shell脚本,把20.0.0.0/24网段在线的IP地址和不在线的IP地址列出来,分别保存到up和down文件中。#!/bin/bashfor ((i=1; i<=254; i++)) //遍历整个网段doIP=20.0.0.$i ping -c3 -i0.2 -W3 $IP &>/dev/null //发送三个数据包,间隔为0.2s,等待时间3s if [ $? -eq 0 ];th

2020-08-29 22:10:44 658

原创 shell基础

shell脚本从上至下,从左至右顺序执行1.管道操作命令1 | 命令2 [ ..... | 命令n] ##命令1处理得出的结果,交给命令2处理,或许有更多命令2.重定向操作(1)重定向输入从某个文件中获取字符EX:passwd --stdin sam<test.txt //从test.txt文档中获取密码(2)重定向输出向某个文件输出字符,“>”它指的是用新内容覆盖原文件内容,而“>>”是再远稳健的内容后追加新内容EX:echo "hello" >test.

2020-08-29 22:10:03 58

原创 shell中的条件语句if与case

一、条件测试1.有两种形式:test 条件表达式 或者 [ 条件表达式 ] (中括号用于条件表达式时,条件表达式与左右中括号之间应有空格隔开)2.文件测试需要判断是否为文件或目录等情况(1)单个文件-d :判断是否为目录-f:判断是否为文件-e:判断文件或目录是否存在-r:判断当前用户是否有读取权限-w:判断当前用户是否有写入权限-x:判断当前用户是否有执行权限[ -e /opt/1.txt ] 或者 test -e /opt/1.txt //判断opt下的1.txt是否存在(2

2020-08-29 22:08:43 221

原创 shell的循环语句for、while、until及简单例子

一、for语句基本语法结构:for 变量名 in 取值列表do命令序列donevi /opt/boke/1.txt //创建一个含有数字的文档1 2 3 4 5 6vim for.sh#!/bin/bashlist=$(cat /opt/boke/1.txt) //查看1.txt的内容赋值给listfor num in $list //从list列表中获取数字赋值给变量numdoecho $num //输出变量numdone二、while语句基本语法结构:while

2020-08-29 22:07:49 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除