<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Christ0pher的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Christ0pher</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Christ0pher]]></copyright><item><title><![CDATA[redis集群 官方方案redis-cluster搭建实战]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/79265557</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/79265557</guid><author>Christ0pher</author><pubDate>Tue, 06 Feb 2018 01:25:19 +0800</pubDate><description><![CDATA[1.为什么使用redis？
redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中
所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层转发层 nginx的7层代理层
尤其是lnmp架构应用层如php-fpm或者是Tomcat到mysql之间 做一个cache 以减轻db的压力
因为有相当一部分的]]></description><category></category></item><item><title><![CDATA[mysql 高可用之mha实现]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/79221701</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/79221701</guid><author>Christ0pher</author><pubDate>Wed, 31 Jan 2018 22:19:50 +0800</pubDate><description><![CDATA[一
mha简介 
mha是由日本DeNA公司youshimaton（现就职于Facebook公司）开发，是一套MySQL环境下故障切换和主从提升的高可用软件。据说可以在0~30秒内完成主从切换，
并且在切换过程中可以最大限度的保持数据一致性，当然本人认为保持数据一致性这个问题，一定程度依赖于所搭建的主从复制的工作模式
##实际检验时 做过不同主从复制模式下的mha高可用 结论是在经典方式下]]></description><category></category></item><item><title><![CDATA[mysql 读写分离 amoeba实现]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/79200728</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/79200728</guid><author>Christ0pher</author><pubDate>Mon, 29 Jan 2018 23:27:43 +0800</pubDate><description><![CDATA[读写分离 这里使用amoeba实现 amoeba是用java写的 所以必须先装好jdk 然后配好环境变量
我这里是在java官网下的jdl1.8 的rpm包 直接yum安装 默认安装在/usr/java/jdk1.8.0_161/




配好环境变量后 命令行 java -version 查看java版本
并且 java在命令行也可以补齐了



java弄好之后 我们要找]]></description><category></category></item><item><title><![CDATA[mysql 5.7 主从复制]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/79189789</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/79189789</guid><author>Christ0pher</author><pubDate>Sun, 28 Jan 2018 21:39:07 +0800</pubDate><description><![CDATA[mysql主从复制 
首先这个密码就搞得我很头大 
yum安装的rpm包 系统自动完成初始化 默认密码强度是strong
这个设定是真的坑 规则很严格 反正我试了各种办法都不能满足密码要求 
只能先用服务启动时日志里给的初始密码先登进去 然后修改规则 再执行mysql_secury_installtion
更改规则如下图 主要就是 set global validate_password]]></description><category></category></item><item><title><![CDATA[python day4 笔记]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/79042903</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/79042903</guid><author>Christ0pher</author><pubDate>Fri, 12 Jan 2018 14:48:39 +0800</pubDate><description><![CDATA[这一波我们学习最后一个数据结构 集合 和编程中一个很重要的东西函数


首先集合 
集合是无序的数据结构 也就是说不能使用索引，切片 重复，连接
但是支持成员操作符 因为他是可迭代的
并且它可以实现类似数学集合的关系测试 交叉并补对等差分等


首先 是集合的定义
s={1,2,3}
注意如果花括号里为空的话 那么实际定义出来的是一个字典
第二种方法是用工厂函数定义
s=]]></description><category></category></item><item><title><![CDATA[python day03笔记&练习]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78971771</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78971771</guid><author>Christ0pher</author><pubDate>Thu, 04 Jan 2018 16:49:49 +0800</pubDate><description><![CDATA[这一波我们学习的是python中比较关键的两个数据结构 列表和字典


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


那]]></description><category></category></item><item><title><![CDATA[python day01&day02笔记整理]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78930873</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78930873</guid><author>Christ0pher</author><pubDate>Fri, 29 Dec 2017 15:16:25 +0800</pubDate><description><![CDATA[这一周开始我们学习python


首先python是解释性语言 
也就是说编写python代码时候 要指定解释器的位置 解释器将代码解释成机器语言
这样计算机才能明白你让他干啥
就像c的编译器GCC一样 没有这个东西 代码就是你能懂 但是机器不懂


所以python代码 头一行都是
#!/usr/bin/env python
这样是让系统自己找环境变量下的解释器位置 而不]]></description><category></category></item><item><title><![CDATA[python练习]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78920805</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78920805</guid><author>Christ0pher</author><pubDate>Thu, 28 Dec 2017 12:55:16 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
1 + 2 * 4

这个脚本用来计算1+2*3 
什么也不输出
和预期的一样
因为解释器会自动把运行的结果输出出来 脚本的话你怎么写他怎么干 他确实计算过了但是并没有输出
在算式前面加个print 就OK
x,y,z=1,2,3那x=1,y=2,z=3
z,x,y=,y,z,x
那就是吧y原先的值赋给z，z原先的值赋给x，x原先的值]]></description><category></category></item><item><title><![CDATA[pxe]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78785526</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78785526</guid><author>Christ0pher</author><pubDate>Tue, 12 Dec 2017 20:20:52 +0800</pubDate><description><![CDATA[这一波我们学的是pxe自动化安装
这个真的是通过网络 全自动安装 中间不需要任何操作


但是要达到这个效果 需要好几个服务的支持 首先 tftp-server 然后dhcp 然后httpd  这个三个是最关键的
所以我们先做一个守护进程的配置文件的修改



然后把它骑起来



同时看一下69端口是否打开 没打开就有问题



下图中切换的第一个目录 /var]]></description><category></category></item><item><title><![CDATA[nfs&iscsi]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78785141</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78785141</guid><author>Christ0pher</author><pubDate>Tue, 12 Dec 2017 20:02:19 +0800</pubDate><description><![CDATA[这一波我们学习nfs和iscsi
这两个都是网络共享文件系统 不过还是有差别 nfs终究共享的是软件 
而iscsi共享的是硬件 而且iscsi还可以做成lvm格式 一旦大小不够 就可以扩容
首先是nfs的配置步骤 首相需要安装nfs-untls模块
然后火墙配置如下 加入nfs rpc-bind mountd三个服务并reload
然后建立好你的nfs共享目录





然]]></description><category></category></item><item><title><![CDATA[samba]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78743297</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78743297</guid><author>Christ0pher</author><pubDate>Thu, 07 Dec 2017 17:07:23 +0800</pubDate><description><![CDATA[这一波我们学习cifs文件 简单说就是共享文件系统
首先服务器上要装好Samba并启动起来 Samba有自己的客户端软件 所以如果client要使用Samba服务 那么就要安装Samba的client 



安装好以后我们先加一个Samba用户 使用smbpassword -a 



这里是匿名用户登陆

非匿名用户的登陆方式



这里我们要编辑samba的配置]]></description><category></category></item><item><title><![CDATA[firewalld & iptables]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78742997</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78742997</guid><author>Christ0pher</author><pubDate>Thu, 07 Dec 2017 16:51:02 +0800</pubDate><description><![CDATA[这一波我们学习的是火墙 火墙分两种  firewalld & iptables
首先是firewalld
那么我们把firewalld启起来



下面是火墙的基本操作 显示状态 查看默认域 查看活动域 以及列出当前所默认的域中的信息，策略等



改变默认域



永久添加信任源 所有的永久操作之后要加 --reload 才能生效
添加服务 所有的添加规则 服务 源]]></description><category></category></item><item><title><![CDATA[DNS]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78710316</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78710316</guid><author>Christ0pher</author><pubDate>Mon, 04 Dec 2017 15:53:23 +0800</pubDate><description><![CDATA[dns这一部分内容是真的复杂 也很多
不过还好我小心翼翼的操作 没有出什么问题


首先还是的安装bind
然后修改主配置文件 named.conf listen-on 53端口改为any
以及allow-query改为any 这样才有意义 别的主机才可以访问你的服务 不然只有自己能访问
加入forwarder 参数是为了高速缓存



这是高速缓存的效果图 这个时候还没有定]]></description><category></category></item><item><title><![CDATA[Mariadb]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78710042</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78710042</guid><author>Christ0pher</author><pubDate>Mon, 04 Dec 2017 15:31:46 +0800</pubDate><description><![CDATA[mariadb这里其实内容并不多
因为和我们相关联的就是一个跳过网络端口
以及备份数据库 使用sqldump 命令>/....导入到一个文件里
以及如果忘记数据裤密码 应该如何重设
其他是一些数据库的基本操作 sql语句 这个需要一本数据库的书来学习
大二时候主修过数据库课程 不过内容基本忘的差不多了 还挺复杂的 查询优化 加锁解锁 视图等等
图的内容比较乱 很多都是回头截的当时忘了.]]></description><category></category></item><item><title><![CDATA[Apache]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78709750</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78709750</guid><author>Christ0pher</author><pubDate>Mon, 04 Dec 2017 15:11:04 +0800</pubDate><description><![CDATA[首先要安装好httpd
stop firewalld
然后把httpd启动





这里我多在主配置文件里添加了一个端口 8080



重启服务 在IP后加：8080就可以访问这个端口



下来是虚拟服务器
要写三个配置文件 在/etc/httpd/conf.d/这个目录下 写这三个配置文件 一个是adefault.conf 一个c.conf 一个linux]]></description><category></category></item><item><title><![CDATA[ftp服务]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78471833</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78471833</guid><author>Christ0pher</author><pubDate>Tue, 07 Nov 2017 20:08:06 +0800</pubDate><description><![CDATA[这里我们搞一波ftp服务
第一张图也是最重要的一张 必须修改/etc/sysconfig/selinux这个文件禁用selinux 然后reboot 不然实验绝逼失败



然后就是要yum install vsftpd咯     这里还有点小插曲
以前配置yum源是在自己用自动化脚本装的虚拟机里配的 desktop和server还没有配置
这次实验在server里面做 所以我先给s]]></description><category></category></item><item><title><![CDATA[lvm建立 扩容 缩小 分区取出 以及快照]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78471400</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78471400</guid><author>Christ0pher</author><pubDate>Tue, 07 Nov 2017 20:06:08 +0800</pubDate><description><![CDATA[这里我们要做一个lvm 那么我们首先就要知道pv vg lv都是啥
pv是物理卷 我们用一个分区去做一个物理卷
vg是物理卷组 由多个pv组成
lv是逻辑卷 由vg物理卷中 分割一部分出来形成


所以我们首先要一个分区 而且是Linux lvm格式的
我在这里新建一个分区 然后t改变他的标签为lvm 我这里用的是gpt的分区格式 
所以标签号可能不太一样 我这里反正我查看了之后他]]></description><category></category></item><item><title><![CDATA[系统分区管理 加密]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78470585</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78470585</guid><author>Christ0pher</author><pubDate>Tue, 07 Nov 2017 17:57:32 +0800</pubDate><description><![CDATA[这一周学的内容 整体上感觉难度上去了 比较复杂也比较细节
先说分区管理把 这里我们要建立一个用于交换的swap分区 首先fdisk 建立一个普通分区





接下来t 改变分区标签为swap  可以两下tab查看标签号对应的标签



p 查看 成功后wq退出保存



然后我们要给新建立的swap分区做上对应类型的文件系统 使用命令mkswap + 分区

]]></description><category></category></item><item><title><![CDATA[延时与定时命令]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78423727</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78423727</guid><author>Christ0pher</author><pubDate>Thu, 02 Nov 2017 12:57:31 +0800</pubDate><description><![CDATA[延时命令at + 时间 或者now+xmin表示从现在开始过多长时间后
回车 输入动作 再回车 然后ctrl+d发起任务
可以使用at -l查看已经发起的任务



at命令在/etc/ 默认有黑名单 没有白名单 也就是.deny默认存在 .allow默认不存在 需要用户自己建立 同样白名单优先级大于黑名单 白名单出现 黑名单失效



定时命令使用crontab 命令 永久生]]></description><category></category></item><item><title><![CDATA[自动化安装脚本]]></title><link>https://blog.youkuaiyun.com/Christ0pher/article/details/78423609</link><guid>https://blog.youkuaiyun.com/Christ0pher/article/details/78423609</guid><author>Christ0pher</author><pubDate>Thu, 02 Nov 2017 12:30:28 +0800</pubDate><description><![CDATA[自动化安装脚本是建立在上一波成功的使用http服务将镜像分享到共享目录下的
这里我的环境是将系统对应版本的镜像和ks.cfg文件共享在/var/www/html/下
首先保证这两个可以通过浏览器url中输入http://ip/rhel7.3 以及/ip/ks.cfg 后可以访问到 说明你的httpd是active的
然后ks.cfg通过一个名叫system-config-kickstart的]]></description><category></category></item></channel></rss>