第二周作业

不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述第二周作业相关的知识,希望能为你提供帮助。
1 实现读写分离
编辑文件 mycat/conf/server.xml
< user name="root">
< property name="password"> 123< /property>
< property name="schemas"> db< /property>
编辑文件 schema.xml
< ?xml version="1.0"?>
< !DOCTYPE mycat:schema SYSTEM "schema.dtd">
< mycat:schema xmlns:mycat="http://io.mycat/">
< schema name="db" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"> < /schema>
< dataNode name="dn1" dataHost="host1" database="db" />
< dataHost name="host1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1"slaveThreshold="100">
< heartbeat> select user()< /heartbeat>
< !-- can have multi write hosts -->
< writeHost host="host1" url="host1:3306" user="root" password="123">
< !-- can have multi read hosts -->
< readHost host="host2" url="host2:3306" user="root" password="123" />
< /writeHost>
< writeHost host="host2" url="host2:3306" user="root" password="123">
< !-- can have multi read hosts -->
< /writeHost>
< /dataHost>

2 ansible模块总结
command 默认命令
shell 与command相似
copy 让服务器主控复制文件至远程主机
fetch 从远程主机提取文件至ansible主机
file 创建软连接
unarchive 解压缩
archive 打包压缩保存在被管理节点
hostname 管理主机名
cron 计划任务
Yum/apt 管理软件包
service管理服务
user 管理用户
group 管理组
replace 类似sed匹配替换
setup 收集系统个信息

3 playbook安装httpd

[root@ansible]# cat httpd.yml --- - hosts: webtasks: - name: install httpd yum: name=httpd - name: start Apache service: name=httpd state=started enabled=yes


[root@c1 ansible]# ansible-playbook httpd.yml

4、编译安装redis

[root@centos ~]# cd /usr/local/src/redis-5.0.7/ [root@centos redis-5.0.7]# make PREFIX=/apps/redis install cd src & & make install【第二周作业】

    推荐阅读