puppet(单机模式)-基于模块方式实现redis主从
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了puppet(单机模式)-基于模块方式实现redis主从,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1833字,纯文字阅读大概需要3分钟。
内容图文
![puppet(单机模式)-基于模块方式实现redis主从](/upload/InfoBanner/zyjiaocheng/1123/753836f75ebf47d7893f68ca8100c869.jpg)
实现步骤:
1、实现如下目录结构
[root@manifests modules]# tree ~/modules
~/modules
└── redis
├── files
│ └── redis-master.conf
├── lib
├── manifests
│ ├── init.pp
│ ├── master.pp
│ └── slave.pp
├── spec
├── templates
│ └── redis-slave.conf.erb
└── tests
mkdir -pv modules/redis/{manifests,files,templates,tests,lib,spec}
files 以及 templates 文件夹下的文件内容大致同默认的配置文件,只是修改模板文件的 slaveof指向master主机
2、编辑所需的清单文件
vim manifests/init.pp
class redis {
package {'redis':
ensure => installed,
}
service {'redis':
ensure => running,
enable => true,
hasrestart => true,
hasstatus => true,
}
}
vim manifests/master.pp
class redis::master inherits redis {
file{'/etc/redis.conf':
ensure => file,
source => 'puppet:///modules/redis/redis-master.conf',
owner => 'redis',
group => 'root',
mode => 0640,
}
Package['redis'] -> File['/etc/redis.conf'] ~>Service['redis']
}
vim manifests/slave.pp
class redis::slave($master_ip,$master_port='6379') inherits redis {
file{'/etc/redis.conf':
ensure => file,
content => template('redis/redis-slave.conf.erb'),
owner => 'redis',
group => 'root',
mode => 0640,
}
Package['redis'] -> File['/etc/redis.conf'] ~>Service['redis']
}
3、将模块移动到指定的位置
cp -r redis/ /etc/puppet/module/
查看模块有哪些
puppet module list
测试查看:-e指明调用的代码
puppet apply -v --noop -e "include redis"
puppet apply -v --noop -e "include redis::master"
puppet apply -v --noop -e "include redis::slave" 由于slave中使用了参数,所以include调用会报错,应该使用下面的命令
puppet apply -v --noop -e "class{'redis::slave': master_ip => '172.16.13.134'}"
如果多个参数,那么逗号隔开即可。 也可以编辑一个 .pp 文件来调用redis::slave类而不使用命令行测试
vim ~/manifests/redis3.pp
class{'redis::slave':
master_ip => '172.16.13.134',
}
执行:puppet apply -v redis3.pp
原文:http://blog.51cto.com/13150617/2053837
内容总结
以上是互联网集市为您收集整理的puppet(单机模式)-基于模块方式实现redis主从全部内容,希望文章能够帮你解决puppet(单机模式)-基于模块方式实现redis主从所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。