自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis集群 官方方案redis-cluster搭建实战

1.为什么使用redis?redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层转发层 nginx的7层代理层尤其是lnmp架构应用层如php-fpm或者是Tomcat到mysql之间 做一个cache 以减轻db的压力因为有相当一部分的

2018-02-06 01:25:19 9318

原创 mysql 高可用之mha实现

一mha简介 mha是由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套MySQL环境下故障切换和主从提升的高可用软件。据说可以在0~30秒内完成主从切换,并且在切换过程中可以最大限度的保持数据一致性,当然本人认为保持数据一致性这个问题,一定程度依赖于所搭建的主从复制的工作模式##实际检验时 做过不同主从复制模式下的mha高可用 结论是在经典方式下

2018-01-31 22:19:50 825

原创 mysql 读写分离 amoeba实现

读写分离 这里使用amoeba实现 amoeba是用java写的 所以必须先装好jdk 然后配好环境变量我这里是在java官网下的jdl1.8 的rpm包 直接yum安装 默认安装在/usr/java/jdk1.8.0_161/配好环境变量后 命令行 java -version 查看java版本并且 java在命令行也可以补齐了java弄好之后 我们要找

2018-01-29 23:27:43 443

原创 mysql 5.7 主从复制

mysql主从复制 首先这个密码就搞得我很头大 yum安装的rpm包 系统自动完成初始化 默认密码强度是strong这个设定是真的坑 规则很严格 反正我试了各种办法都不能满足密码要求 只能先用服务启动时日志里给的初始密码先登进去 然后修改规则 再执行mysql_secury_installtion更改规则如下图 主要就是 set global validate_password

2018-01-28 21:39:07 349

原创 python day4 笔记

这一波我们学习最后一个数据结构 集合 和编程中一个很重要的东西函数首先集合 集合是无序的数据结构 也就是说不能使用索引,切片 重复,连接但是支持成员操作符 因为他是可迭代的并且它可以实现类似数学集合的关系测试 交叉并补对等差分等首先 是集合的定义s={1,2,3}注意如果花括号里为空的话 那么实际定义出来的是一个字典第二种方法是用工厂函数定义s=

2018-01-12 14:48:39 228

原创 python day03笔记&练习

这一波我们学习的是python中比较关键的两个数据结构 列表和字典列表俗称打了激素的数组 因为它不仅有数组的全部功能 而且每个索引的数值类型可以不同不像数组 只能存同类型的数据 列表可以存各种各样的数据类型 并且相对于不可变得元组 列表是可变的有序数据结构列表的索引 完全和字符串是相同的 正向 逆向 切片 都是相同的操作重复和连接 也是有和字符串相同的方法那

2018-01-04 16:49:49 257

原创 python day01&day02笔记整理

这一周开始我们学习python首先python是解释性语言 也就是说编写python代码时候 要指定解释器的位置 解释器将代码解释成机器语言这样计算机才能明白你让他干啥就像c的编译器GCC一样 没有这个东西 代码就是你能懂 但是机器不懂所以python代码 头一行都是#!/usr/bin/env python这样是让系统自己找环境变量下的解释器位置 而不

2017-12-29 15:16:25 208

原创 python练习

#!/usr/bin/env python1 + 2 * 4这个脚本用来计算1+2*3 什么也不输出和预期的一样因为解释器会自动把运行的结果输出出来 脚本的话你怎么写他怎么干 他确实计算过了但是并没有输出在算式前面加个print 就OKx,y,z=1,2,3那x=1,y=2,z=3z,x,y=,y,z,x那就是吧y原先的值赋给z,z原先的值赋给x,x原先的值

2017-12-28 12:55:16 444

原创 pxe

这一波我们学的是pxe自动化安装这个真的是通过网络 全自动安装 中间不需要任何操作但是要达到这个效果 需要好几个服务的支持 首先 tftp-server 然后dhcp 然后httpd  这个三个是最关键的所以我们先做一个守护进程的配置文件的修改然后把它骑起来同时看一下69端口是否打开 没打开就有问题下图中切换的第一个目录 /var

2017-12-12 20:20:52 275

原创 nfs&iscsi

这一波我们学习nfs和iscsi这两个都是网络共享文件系统 不过还是有差别 nfs终究共享的是软件 而iscsi共享的是硬件 而且iscsi还可以做成lvm格式 一旦大小不够 就可以扩容首先是nfs的配置步骤 首相需要安装nfs-untls模块然后火墙配置如下 加入nfs rpc-bind mountd三个服务并reload然后建立好你的nfs共享目录然

2017-12-12 20:02:19 527

原创 samba

这一波我们学习cifs文件 简单说就是共享文件系统首先服务器上要装好Samba并启动起来 Samba有自己的客户端软件 所以如果client要使用Samba服务 那么就要安装Samba的client 安装好以后我们先加一个Samba用户 使用smbpassword -a 这里是匿名用户登陆非匿名用户的登陆方式这里我们要编辑samba的配置

2017-12-07 17:07:23 493

原创 firewalld & iptables

这一波我们学习的是火墙 火墙分两种  firewalld & iptables首先是firewalld那么我们把firewalld启起来下面是火墙的基本操作 显示状态 查看默认域 查看活动域 以及列出当前所默认的域中的信息,策略等改变默认域永久添加信任源 所有的永久操作之后要加 --reload 才能生效添加服务 所有的添加规则 服务 源

2017-12-07 16:51:02 269

原创 DNS

dns这一部分内容是真的复杂 也很多不过还好我小心翼翼的操作 没有出什么问题首先还是的安装bind然后修改主配置文件 named.conf listen-on 53端口改为any以及allow-query改为any 这样才有意义 别的主机才可以访问你的服务 不然只有自己能访问加入forwarder 参数是为了高速缓存这是高速缓存的效果图 这个时候还没有定

2017-12-04 15:53:23 330

原创 Mariadb

mariadb这里其实内容并不多因为和我们相关联的就是一个跳过网络端口以及备份数据库 使用sqldump 命令>/....导入到一个文件里以及如果忘记数据裤密码 应该如何重设其他是一些数据库的基本操作 sql语句 这个需要一本数据库的书来学习大二时候主修过数据库课程 不过内容基本忘的差不多了 还挺复杂的 查询优化 加锁解锁 视图等等图的内容比较乱 很多都是回头截的当时忘了.

2017-12-04 15:31:46 250

原创 Apache

首先要安装好httpdstop firewalld然后把httpd启动这里我多在主配置文件里添加了一个端口 8080重启服务 在IP后加:8080就可以访问这个端口下来是虚拟服务器要写三个配置文件 在/etc/httpd/conf.d/这个目录下 写这三个配置文件 一个是adefault.conf 一个c.conf 一个linux

2017-12-04 15:11:04 247

原创 ftp服务

这里我们搞一波ftp服务第一张图也是最重要的一张 必须修改/etc/sysconfig/selinux这个文件禁用selinux 然后reboot 不然实验绝逼失败然后就是要yum install vsftpd咯     这里还有点小插曲以前配置yum源是在自己用自动化脚本装的虚拟机里配的 desktop和server还没有配置这次实验在server里面做 所以我先给s

2017-11-07 20:08:06 256

原创 lvm建立 扩容 缩小 分区取出 以及快照

这里我们要做一个lvm 那么我们首先就要知道pv vg lv都是啥pv是物理卷 我们用一个分区去做一个物理卷vg是物理卷组 由多个pv组成lv是逻辑卷 由vg物理卷中 分割一部分出来形成所以我们首先要一个分区 而且是Linux lvm格式的我在这里新建一个分区 然后t改变他的标签为lvm 我这里用的是gpt的分区格式 所以标签号可能不太一样 我这里反正我查看了之后他

2017-11-07 20:06:08 311

原创 系统分区管理 加密

这一周学的内容 整体上感觉难度上去了 比较复杂也比较细节先说分区管理把 这里我们要建立一个用于交换的swap分区 首先fdisk 建立一个普通分区接下来t 改变分区标签为swap  可以两下tab查看标签号对应的标签p 查看 成功后wq退出保存然后我们要给新建立的swap分区做上对应类型的文件系统 使用命令mkswap + 分区

2017-11-07 17:57:32 805

原创 延时与定时命令

延时命令at + 时间 或者now+xmin表示从现在开始过多长时间后回车 输入动作 再回车 然后ctrl+d发起任务可以使用at -l查看已经发起的任务at命令在/etc/ 默认有黑名单 没有白名单 也就是.deny默认存在 .allow默认不存在 需要用户自己建立 同样白名单优先级大于黑名单 白名单出现 黑名单失效定时命令使用crontab 命令 永久生

2017-11-02 12:57:31 700

原创 自动化安装脚本

自动化安装脚本是建立在上一波成功的使用http服务将镜像分享到共享目录下的这里我的环境是将系统对应版本的镜像和ks.cfg文件共享在/var/www/html/下首先保证这两个可以通过浏览器url中输入http://ip/rhel7.3 以及/ip/ks.cfg 后可以访问到 说明你的httpd是active的然后ks.cfg通过一个名叫system-config-kickstart的

2017-11-02 12:30:28 1341

原创 12+ 第三方软件仓库搭建

其实搭建第三方的软件仓库 原理和搭建共享网络yum源原理差不多都是利用httpd服务 但是不同的是 这里在将software目录放到/var/www/html/下之后 还要使用createrepo -v /var/www/html/software/建立一个repodata文件 才能被yum.repo识别如下图然后在/etc/yum.repos.d/yum.

2017-10-28 20:01:46 478

原创 unit15

这一章就是如何安装虚拟机 如何使用脚本实现虚拟机安装 虚拟机快照 以及重置虚拟机讲真没什么好说的 脚本就是那样 只要你脚本写对 镜像没问题 应该就没有问题 但是这里还是要提出一个我遇到的唯一的一个问题就是我在没有改动脚本的情况下 第一次直接使用脚本安装,重置,快照虚拟机 都出现了报错 说no such file or directory但是使用图形成功安装过一次之后 这个问题就自动

2017-10-25 13:42:49 261

原创 unit12

这一波 学习的是配置yum源 配置网络的yum源没有操作过 但是感觉原理也应该差不多 我们操作的是配置本地的yum源首先你需要有一个和你真机系统版本一样的镜像文件然后建立一个目录 我这里是建立在/ios 然后使用mount 命令将镜像挂载在该目录下再来rm -rf /etc/yum.repos.d/下的所有文件 并用vim新建一个/etc/yum.repos.d/yum

2017-10-25 13:13:07 380

原创 unit5

这一章则是用户管理 添加删除权限设定useradd添加 -G表添加附加组id显示用户信息usermod -aG追加附加组 不会替换掉原来的附加组-md 重新制定家目录 不要用-d 会发生问题 文件指向变了而实际的目录并没有变 将无法登陆用户-c 表示用户别名 在图形登录的时候会以别名显示用户权限的下放 用visudo命令进入配置文件进行编辑

2017-10-18 16:48:34 331

原创 unit4

这一波我们学习的是重定向 首先我们要知道输出与正确的也有错误的如下图所示  在桌面新建一个文件 把find命令的正确输出导入到文件中 这个就是重定向正确的输出被导入文件 错误输出显示在屏幕下面是重定向错误输出 以及所有输出 分别用2> 和&> 追加重定向则是使用>> 追加不会覆盖原文件内容 而是在后面添加N行| 表示管道 管道就是可以吧前一个命令的正

2017-10-18 16:14:39 280

原创 unit11

这一章则是配置虚拟机如何上网的当时做的时候 感觉很复杂 但是后来细细总结过后 其实要点就三个第一 保证你的真机是可以上网的 ping百度可以ping的通 并且配置了火墙的伪装策略第二 保证你的虚拟机的网卡配置文件正确无误 主要是gateway 以及IP第三 确保你的虚拟机/etc/resolv.conf里将真机中的nameserver正确的copy过去 也即你虚拟机中的DNS指向是

2017-10-18 14:48:08 252

原创 unit10

这一章学习的是 日志的同步与时间的同步 日志的同步需要用到rsyslog这个服务 要想使一台主机的日志可以同步到另一台主机上那作为发送方和接受方的主机 需要在/etc/rsyslog/conf里分别做不同的配置 这个实验我做的时候 好多图忘了截 做完之后又去补截的 所以图的顺序可能有点混乱 不是完全按照配置的顺序来的 但是应有的步骤都有这个第一张图是我已经配置好了接受方

2017-10-18 13:58:13 253

原创 unit9

这一章我们学习了如何用rsa加密ssh服务首先要保证/root/.ssh这个路径是存在的然后使用ssh-keygen生成加密秘钥与解密秘钥ls /root/.ssh 会有id_rsa与id_rsa.pub这两个文件 带.pub的就是公钥 不带的就是私钥然后使用ssh-copy-id -i /root/.ssh/id_rsa.pub +用户@IP 用路径下的公钥锁

2017-10-18 13:38:54 243

原创 unit8

这一章则是使用systemctl 命令查看 更改系统中的各种服务 以下则使用ssh服务作为例子+stat表示服务的状态使用stop /start暂停 开始某服务depenencies则是查看服务的依赖关系其中还有各种参数 冻结 开始 开机启动 开机不启动 对服务进行管理和设置

2017-10-08 16:56:52 454

原创 unit7

这一章位用户进程的管理使用ps 命令查看当前系统中运行的进程 -o后表示输出格式 输出那些列 不输出那些列还可以在命令后加--sort进行排序 +/-表示正逆序 %XXX表示以那一列的值做正逆序nice表示进程优先级 可以使用nice -n + 优先级数字 + 命令 使得某进程以某种特定的优先级开始使用kill命令结束进程 -9 强制结束 不可被阻塞 -15正常关闭

2017-10-08 16:45:37 284

原创 unit6

改变文件或目录的所有人 所有组 命令 chown + 用户名 + 文件/目录名改变所有组则使用chgrp 同时+-R表示递归 ls -l 显示目录或文件的权限 所有人 所有组 大小 修改日期 文件名或目录名更改文件或目录的权限则使用chmod 文件权限由九位组成前中后三位分别表示所有人 所有组 其他 对改文件或者目录所拥有的权限 u=user g=group o=other

2017-10-08 16:10:02 342

原创 unit 2 工作目录切换 文件建立 拷贝 删除以及正则表达式

1.工作目录之间的切换以根(/)开头的一定是绝对路径而相对路径则一定不以根(/)开头touch 命令 touch命令的本来用途是改变文件的时间戳 但是通常我们用它来新建一个文件而建立directory则是使用mkdir命令 如果要建立一个多级的directory 则使用-p参数自动补全中间不存在的directory接下来则是cp命令 用于拷贝文件到指定路径下 同时也

2017-09-28 12:09:36 291

原创 unit 1 Linux下基本操作

1.切换到root用户使用su 命令 在Password后输入root密码 不显示在屏幕上也不进入内存 直接与CPU进行交互2.查看命令的帮助 使用 man 或者命令+--help 以及whatis +命令打开bash 可以使用鼠标右键-->termnial 或者 application-->sundry-->terminal在bash界面使用Ctrl +

2017-09-27 21:53:10 281

空空如也

空空如也

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

TA关注的人

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