第二周作业
Posted muffie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二周作业相关的知识,希望对你有一定的参考价值。
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: web
tasks:
- 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
以上是关于第二周作业的主要内容,如果未能解决你的问题,请参考以下文章