自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker容器详解四:dockerfile的使用

Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。dockerfile可以通过镜像来生成新的容器然后根据文件的内容在容器中添加一些需求中的东西然后提交镜像然后在生成容器运行下一条命令。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-...

2018-11-21 20:47:11 2787 1

原创 docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql

tomcat上一节讲到了dockerfile的基础,这一次我们来做一个小的练习首先要了解tomcat安装的整个过程首先搭建 jdk环境:下载jdk包,解压之后添加环境变量然后搭建tomcat:下载tomcat包,解压,修改配置文件到一个工作目录然后给工作目录加入一些东西,访问。From centosadd ./jdk-8u191-linux-x64.tar.gz /usr/loc...

2018-12-21 20:33:11 1152

原创 mysql忘记root密码

跳过权限表 即 跳过权限的限制 --skip-grant-tables此时任何人从任何地方都可以无密码登录,所有以为了安全起见最好加上 skip-networking 来跳过其他地址的链接。禁用了 create user, grant , revoke , set password等账户管理的语句。禁用了set password通过改 mysql.user来修改密码刷新权限表,重...

2018-12-21 19:57:40 141

原创 mysql用户管理

权限表mysql.user 全局权限/账户权限mysql.db 数据库权限mysql.tables_priv 表权限mysql.columns_priv 列权限用户验证从 host到user再到passwd的过程验证,同一个主机具体的主机名优先于星号通配符的主机,172.2...

2018-12-18 21:40:57 190

原创 mysql基于二进制文件灾难恢复

先全局备份查看日志文件进行一系列插入和更新操作 中间是删除了表。首先关闭二进制文件重启服务找到删除文件的位置并查出其序列号从前面一个开始从后面一个结束然后进行恢复...

2018-12-18 21:39:12 259

原创 innodb引擎详解

InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比 MyISAM的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。存储方式 InnoDB 存储表和索引有以下两种方式。 使用共享表空间存储,这种方式创建的表的表结构保存在数据库的库目录.frm 文件中,数据和索引保存在数据库的家目录的ibdata中,定义的表空间中,可以是多个文件。...

2018-12-18 21:37:15 270

原创 myisam引擎详解

Myisam引擎MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本上都可以使用这个引擎来创建表。每个MyISAM 在磁盘上存储成 3 个文件,其文件名都和表名相同,但扩展名分别是: .frm(存储表定义); .MYD(MYData,存储数据); .MYI ...

2018-12-18 21:21:44 1052

原创 mysql多表查询

多表的基础联合查询 根据两个表的综合数据查询也可以根据顺序来省略表名.列名join例子用下列两张表笛卡尔交集混合生成所有的行inner join生成共有的行类似于前面以点分割的self join算一种特殊的inner join 吧自己一个表看成两个left join左边为主 右边没有对上的就是nullright join与左连接刚好相反多表更新...

2018-12-18 21:12:31 133

原创 mysql插入数据更新数据

插入数据 insert into两种格式:如果所有的value和表格式一致可以省去前面的顺序。如果不是要自己写,不然数据库不知道你的顺序是如何的自己设置数据 可以省略其中一些列一条语句插入多行有一种用replace语句插入但是replace如果有一个唯一键相同插入会删除原有的再插入可以看见有两个变化update 和 replace的区别如果没有冲突,update...

2018-12-18 21:04:44 1046

原创 mysql表查询

别名: as可选可不选注意不能把别名用于where 会报错显示不存在列select * from Country betwent 10000 and 20000非与或按顺序执行 先执行非在执行与在执行或上面的例子是先gpn和非洲一起 在或起来亚洲排序: order by默认是升序 如果要降序 在最后加上DESC多重排序代表先按gnp排序,如果相同再按name排序也...

2018-12-18 20:56:08 147

原创 mysql表操作库操作

数据库操作名字可以包括数字字母下划线美元符号$表和库的名字区分大小写 可以调整 但是列明索引别名等都不区分查询其他数据库的表可以用 库名.表名数据库属性库的默认语言创建库注意很重要的一点语言和排序模式必须是一样的 即排序模式是你设置的语言所支持的建表默认的语言和排序create database database_name;制定语言在后面加 create databa...

2018-12-18 20:30:00 146

原创 mysql数据类型

1.数值类型整形:我们经常会看到的表的定义:int(11)、int(2) 实际上括号里的数字表示的是最大显示宽度,这个数字和存储大小及其类型没有任何关系,也就是说int(11)和int(3)都是存储四个字节,并不会因为括号里的数字改变,这个数字仅仅是显示最大宽度。显示的最大宽度,其实就是一个数以多少位来显示,不足的位数在其最前面补0;如:int(3)存储3表示为003;int(5)存储...

2018-12-18 19:38:03 85

原创 sqlmod以及一些基础

sql_mode:ANSI模式:宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或截断保存,报warning警告。TRADITIONAL模式:严格模式,当向mysql数据库插入数据时,进行数据的严格校验,保证错误数据不能插入,报error错误。STRICT_TRANS_TABLES模式:严格模式,进行数据的严格校验,错误数据不能插入,报error错误。宽松模式会对插入...

2018-12-18 19:36:57 825

原创 pxe环境搭建

dhcpd 分配地址,使没有操作系统的主机能获取到一个连接的地址。tftp-server 简单的ftp服务,用于传输引导小文件。httpd 用于安装过程中下载光盘镜像以及kickstart文件syslinux 提供网络引导文件以及引导菜单system-config-kickstart.noarch kickstart自动安装脚本1.dhcp配置路径 /etc/dhcp/dhcpd.co...

2018-12-15 17:47:19 1650 1

原创 pam模块

Pam模块属于一个认证模块,通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系统中添加新的认证手段。配置文件/etc/pam.conf /etc/pam.d/模块查看 man -k pam四个认证模式参数1、认证管理auth(authentication ma...

2018-12-14 13:04:19 830

原创 apache服务详解

Apache服务(httpd)Apache是一个开源的web服务器。配置文件路径 /etc/httpd主配置文件 主配置文件的额外目录 日志 模块 运行主配置文件的重要选项(驼峰命名):ServerRoot http配置文件的根目录,下面的文件都以这个开头就行了,默认是/etc/httpdPidFile 进程的文件  一个pidTimeout 链接超时时间  默认60Liste...

2018-12-14 13:01:04 543

原创 linux特殊权限

访问控制列表应用场景,我有我所属目录的所有权限,我的开发组也有,但是我有一个朋友想要进我的目录参观,不能给所属也不能让他进组,需要一个后门这就是ACL访问控制列表。首先要在挂载后面加上acl选项可在mount -o remount,acl 也可在/etc/fstab表中改正重启两个常用命令:Getfacl查询和setfacl设置Getfacl /data 查询data的权限se...

2018-12-14 12:57:22 208

原创 linux启动过程

开机的启动流程:Bios加载:开机之后系统加载bios(bios是写入到主板的一个韧体即软件,他是计算机开机启动的第一个程序),通过bios加载cmos(CMOS是记录各项硬件参数且嵌入到主板上面的存储器)信息,然后通过cmos设置取得主机的各项硬件配置,cpu信息,系统时间等。之后在进行开机自检,配置PnP(PnP的任务是把物理设备和软件设备驱动程序相配合,并操作设备,在每个设备和它的驱动...

2018-12-14 12:53:58 131

原创 linux系统服务

网络时间协议(ntp)NTP服务原理:NTP协议是通过Server和Client的方式进行的,通讯的过程是:1、主机需要启动这个NTP服务2、Client会向NTP Server发送出调校时间的message3、然后NTP Server会送出目前的标准时间给Client4、Client接收了来自Server的时间后,会据以调整自己的时间,以实现网络校时。虽然网络上有很多公开的NTP服...

2018-12-14 12:48:44 294 1

原创 逻辑卷lvs

逻辑卷LVM的最重要的优点在与于弹性调整文件系统的容量,lvm可以将多个物理分区在一起,像组成了一块完整的可伸缩的硬盘。物理卷:把物理分区修正系统标识符之后可以通过pvcreat创建物理卷,物理卷是最底层的lvm,用于储备形成卷组。卷组:许多个pv组成的一个大的磁盘,最大的容量是65534个PE的容量,卷组为上层的逻辑卷提供了弹性的可能。逻辑卷:通过卷组来创建各个逻辑卷,并通过卷组...

2018-12-14 12:44:37 556

原创 软磁盘阵列

磁盘阵列是指通过软件或者硬件的技术来将多个磁盘整合成为一个大的磁盘设备,来实现存储和保护数据的功能。硬件实现的成为硬磁盘阵列,软件实现称为软磁盘阵列,硬件通过磁盘阵列卡上的芯片专门处理raid任务,性能最佳。但由于成本太高大多使用软磁盘阵列,就是mdadm软件,以分区或者磁盘为单位来进行设计。Raid-0(等量模式):将文件内容等量分配到各个磁盘中,大大增强读写速度,但只要硬盘有损坏,将会直接...

2018-12-14 12:30:53 463

原创 磁盘配额

限制某一用户或组的能够使用的空间或者创建的文件。组底下无论是主组还是副组,都会受到限制。 只能针对整个文件系统,挂载在/data /data所有目录受到限制 内核必须支持quota 只对一般身份用户有效,对root就没有效果Inode:限制创建文件数量   block:限制所用容量soft软限制:开始倒计时,到硬限制的时候或者超过倒计时就会锁住硬盘。 hard硬限制:到达限制值,会直接...

2018-12-14 12:29:50 92

原创 linux文件系统详解

文件系统扇区是最小存储单位,512bytes 扇区组成一个圆即柱面,柱面是分区的最小单位 第一个扇区为引导扇区,是分区中带*的分区,也是挂载在boot上的分区,里面有硬盘主引导记录(MBR  446bytes)以及分区表(64bytes) super block: 记录文件系统的整体信息,包括block/inode的总量,使用量,剩余量以及文件系统的格式与相关信息。Inode: ...

2018-12-14 12:28:29 82

原创 网站访问慢的一些个人经验

网站访问慢要根据具体的架构去排错。我假设架构如下外层cdn 源站nginx代理 下面是tomcat和mysql主从+redis首先我们可以访问自己的网站,f12打开调试模式查看网络状态,看是否有那些网页或者链接加载非常慢,根据这些页面和链接查看数据的流向来判断每一层的架构是否正常,然后根据具体的架构去调优。我们可以在测试机上把host改为源站nginx代理ip然后访问,如果是正常速度则...

2018-12-14 12:26:24 2369

原创 lvs三种工作模式

nat这个是通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT模式下我们需要把RS的默认路...

2018-12-13 20:00:00 327

原创 ARP协议工作原理

ARP协议工作原理每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。 主机(网络接口)新加入网络时(也可能只是mac地址发生变化,接口重启等), 会发送免费ARP报文把自己IP地址与Mac地址的映射关系广播给其他主机。 网络上的主机接收到免费ARP报文时,会更新自己的ARP缓冲区。将新的映射关系更新到自己的ARP表中。 某个主...

2018-12-13 19:37:54 3391

原创 kubernetes分布式集群的搭建

网络结构操作环境操作系统[root@group20511 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) docker[root@group20511 ~]# docker versionClient: Version: 1.13.1 API version: 1.26...

2018-12-02 18:22:22 835

原创 jenkins+svn+maven+tomcat系统集成环境的搭建

jenkins系统集成环境最近做了一个jinkens的集成环境,过程挺艰难的,网上大部分的教程或多或少有点问题,也有可能是环境不同的原因 ,出现了各种错误,在这里做一个笔记也供大家参考,最重要的是不要照着网上的东西直接复制粘贴,先有自己的理解在做起来便可以快速解决问题,复制粘贴的话出现问题将很难拍错。环境的话是四台centos7的虚拟机整体结构一个svn客户端 一个svn服务端一个je...

2018-11-21 11:08:37 932

原创 docker容器详解三:一个容器的发布下载

新建一个docker下面来通过命令成功运行一个容器通过docker images/image ls/docker list/等命令来查看镜像。命令显示的分别是: 镜像名 标签(在镜像名相同时得以区分不同镜像) 容器id 创建时间通过docker run 命令运行一个镜像生成容器 run后面跟上容器名 输出一个 “hello world”这里需要注意的是 这个容器在运行之...

2018-10-12 15:16:19 167

原创 docker容器详解一: docker的安装

docker容器详解一:docker的安装教程官网的下载教程:链接: 官网的下载教程.可以在此处选择各种版本的教程以我安装的ubuntu为例移除原来的docker :apt-get remove docker docker-engine docker.io更新源:apt-get updateAPT安装软件包,允许使用通过HTTPS的库apt-get insta...

2018-10-08 21:30:45 287 1

空空如也

空空如也

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

TA关注的人

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