设为首页 收藏本站
查看: 985|回复: 0

[经验分享] DevOps-chef的多节点环境搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-26 07:55:27 | 显示全部楼层 |阅读模式
  转载自:-wkq5325-ChinaUnix博客

  前言:
前段时间一直想试验一下DevOps的一些配置管理工具,后来因为某些原因,就重点研究了chef。以自己的机器搭建了一个典型的多节点实验环境。

架构:
根据官方的chef的架构介绍,主要包括三大部分,
1. chef-server2. chef workstation3. chef-node
http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/IBM_ADMIN/AppData/Local/YNote/Data/by8225@163.com/4bb320d46cb14a02a904cc701cd3c63a/21335514_1379665088h9i6.png
http://blog.iyunv.com/file://C:/Users/IBM_AD~1/AppData/Local/Temp/enhtmlclip/Image(6).png                       source:http://docs.opscode.com/chef_overview.html
上面的这个图很清晰的表达了各部分的联系,所以推测我们需要安装的主要是server和workstation部分,而node应该是通过客户端来让chef自动化安装的
实施:
下面我们介绍如何实施一个代表性的环境
环境的前提配置        安装的OS环境: Ubuntu 12.04        虚拟化软件: VirtualBox        使用的网络类型: Host-Only NAT        假设用户都自己配置好了, 主机对应的FQDN
1. server 的安装 (http://docs.opscode.com/install_server.html)过程比较简单, 就是安装包,然后运行配置命令。具体如下:chef_11.6.0-1.ubuntu.12.04_amd64.deb
安装:     sudo dpkg -i chef-server_11.0.8-1.ubuntu.12.04_amd64.deb配置:    sudo chef-server-ctl reconfigure
验证安装:    sudo chef-server-ctl test
其实这个似乎不能全部pass,感觉chef的集成测试集可能有些问题


2. workstation 的安装 (http://docs.opscode.com/chef/install_workstation.html)过程稍微比server安装复杂,但还算简单明了, 主要是安装client ,配置client到server访问。具体如下:
2.1 安装client:    sudo dpkg -i  chef_11.6.0-1.ubuntu.12.04_amd64.deb
2.2 安装配置chef-repo:    git clone git://github.com/opscode/chef-repo.git

因为chef-repo是存放cookbooks的地方,knife命令行工具会从chef-repo上传数据到chef-server,这样chef-client就从server可以应用相应的cookbooks了,所以我们可以知道,chef-repo需要配置和server的访问主要包括,.pem files and knife.rb files
2.3 创建.chef目录在 chef-repo目录下,创建.chef目录,并且修改.gitignore文件,添加 .chef

2.4 配置:    knife configure --initial
注意:输入相关的信息,主要是server的url,client的key,client注册server所需要的validator和validator private key(默认的是chef-validator和server端 /etc/chef/validation.pem 文件)还有admin的private key,所以我们需要从server端copy两个文件到workstation机器上,(才能在运行knife configure输入恰当的private key 信息)
admin 和 validator的private key 文件,即: admin.pem validation.pem,
    scp  root@:/etc/chef/admin.pem  ./    scp  root@:/etc/chef/validation.pem ./

2.5 将knife.rb和pem文件移到 chef-repo的.chef目录下
cp **    /.chef

2.6 验证 client 是否工作
    knife client list
    knife user list
就可以输出相关的server端的信息了

3. Node 的自动化安装 (http://docs.opscode.com/install_bootstrap.html)
下面的是在workstation上运行的,比较简单:
3.1 bootstrap    knife bootstrap -x -P --sudo

3.2 验证 node    knife client list
正确的话,就会输出你的node节点的名字FQDN

注意:因为workstation 在bootstrap的时候是需要ssh到node的,而且node也是需要到server访问的(依靠FQDN,就是你配置的server url),那么就意味着, node需要安装ssh server; node是可以解析server的FQDN的,可以在/etc/hosts添加相应的信息


总结:经过1,2,3步骤,我们就搭建一个典型的chef 环境,包括三个节点,server, workstation和node后面我们会给出一篇文章来说明如何创建一个cookbook,并且让node应用这个cookbook。

其他参考资料:1.http://www.opscode.com/blog/2013/03/11/chef-11-server-up-and-running/2.http://dev.classmethod.jp/server-side/chef-server-install/3.http://docs.opscode.com/install.html4.http://docs.opscode.com/chef_overview.html5.http://jtimberman.housepub.org/blog/2013/02/10/install-chef-11-server-on-centos-6/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143595-1-1.html 上篇帖子: Chef之Resource 下篇帖子: 【codechef】Chef and A Large Permutation(技巧题)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表