puppet集群之 Nginx and Passenger
环境:puppet-3.1 (由于puppet 3.x系列版本不支持mongrel)则使用Nginx and Passenger来做集群。
centos 6.3
1.配置yum源,包括puppet Nginx Passenger
- rpm -ivh epel-release-6-8.noarch.rpm
- #puppet源
- [root@test puppet]# cat /etc/yum.repos.d/puppet.repo
- [puppet]
- name=Puppet for EL $releasever - $basearch
- baseurl=http://yum.puppetlabs.com/el/6/products/$basearch
- enabled=1
- gpgcheck=1
- gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
- #nginx 源
- [root@test puppet]# cat /etc/yum.repos.d/nginx.repo
- [nginx]
- name=nginx repo
- baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
- gpgcheck=0
- enabled=1
配置Passenger源
- #http://passenger.stealthymonkeys.com/
- RHEL 6 / CentOS 6 / ScientificLinux 6: (note, these packages depend on EPEL)
- rpm --import http://passenger.stealthymonkeys.com/RPM-GPG-KEY-stealthymonkeys.asc
- yum install http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm
安装Puppet:
- yum install -y ruby rubygems ruby-devel
- yum install -y puppet puppet-server
安装nginx:
- yum install nginx
安装nginx-passenger:
- yum install nginx-passenger
配置Puppet 与passenger结合:
- # mkdir -p /etc/puppet/rack/public
- # cp /usr/share/puppet/ext/rack/files/config.ru /etc/puppet/rack/
- # chown -R puppet:puppet /etc/puppet/rack/
创建nginx 配置文件 /etc/nginx/nginx.conf:
- user nginx;
- worker_processes 1;
- error_log /var/log/nginx/error.log warn;
- pid /var/run/nginx.pid;
- events {
- worker_connections 1024;
- }
- http {
- include /etc/nginx/mime.types;
- default_type application/octet-stream;
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
- access_log /var/log/nginx/access.log main;
- sendfile on;
- tcp_nopush on;
- keepalive_timeout 65;
- # Passenger needed for puppet
- passenger_max_pool_size 15;
- include /etc/nginx/conf.d/*.conf;
- }
确保passenger_root的路径:
- # passenger-config --root
- 检查/etc/nginx/conf.d/passenger.conf
- [root@test puppet]# cat /etc/nginx/conf.d/passenger.conf passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-3.0.19; passenger_ruby /usr/bin/ruby;
创建nginx puppet server 配置文件 /etc/nginx/conf.d/puppet.conf:
- server {
- listen 8140 ssl;
- server_name puppet puppet.example.com;
- passenger_enabled on;
- passenger_set_cgi_param HTTP_X_CLIENT_DN $ssl_client_s_dn;
- passenger_set_cgi_param HTTP_X_CLIENT_VERIFY $ssl_client_verify;
- access_log /var/log/nginx/puppet_access.log;
- error_log /var/log/nginx/puppet_error.log;
- root /etc/puppet/rack/public;
- ssl_certificate /var/lib/puppet/ssl/certs/client.domain.com.pem;
- ssl_certificate_key /var/lib/puppet/ssl/private_keys/client.domain.com.pem;
- ssl_crl /var/lib/puppet/ssl/ca/ca_crl.pem;
- ssl_client_certificate /var/lib/puppet/ssl/ca/ca_crt.pem;
- ssl_ciphers SSLv2:-LOW:-EXPORT:RC4+RSA;
- ssl_prefer_server_ciphers on;
- ssl_verify_client optional;
- ssl_verify_depth 1;
- ssl_session_cache shared:SSL:128m;
- ssl_session_timeout 5m;
- }
注意下,我这里puppet server的hostname 具体的key路径之类的 大家自己按各自的环境自己改 。
修改文件/etc/puppet/puppet.conf:
- [main]
- [agent]
- server = puppet.example.com
- [master]
- certname = puppet.example.com
关闭puppet master开机自动运行:
- # chkconfig puppetmaster off
配置nginx:
- # service nginx configtest
- # chkconfig nginx on
- # service nginx start
转载于:https://blog.51cto.com/1076468/1195371
puppet集群之 Nginx and Passenger相关推荐
- Nacos 集群整合 Nginx 实现反向代理、负载均衡_03
文章目录 一.Nginx 配置 1. 下载安装nginx 2. 配置nginx 3. 启动nginx 4. 测试验证 5. 配置域名 4.6. 域名验证 一.Nginx 配置 1. 下载安装nginx ...
- emq集群配置nginx做负载均衡
emq集群配置nginx做负载均衡 创建 EMQ X 节点集群 emqx 集群搭建 例如: 节点 IP 地址 emqx@192.168.1.17 192.168.1.17 emqx@192.168.1 ...
- Nginx 高可用集群解决方案 Nginx + Keepalived
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:10pcm 链接:https://blog.51cto.co ...
- RabbitMq集群使用Nginx做负载均衡
2019独角兽企业重金招聘Python工程师标准>>> 1.配置rabbitmq集群(可以参考前一篇RabbitMq之部署集群) 2.Nginx做负载均衡 注意:Nginx1.90版 ...
- mariadb集群与nginx负载均衡配置--centos7版本
这里配置得是单nginx主机..先准备4台主机,三台mariadb集群,一台nginx. ------------------------------------------------------- ...
- k8s集群部署nginx服务并使用ceph-csi挂载存储以及测试
一.ceph-csi存储在k8s部署以及外部cephfs集群的搭建 请查看我之前的文章,这里直接使用已安装的存储即可. 二.部署nginx持久化存储. 1.创建空间命名nginx-www # cat ...
- JBOSS EAP实战(2)-集群、NGINX集成、队列与安全
JBOSS HTTP的Thread Group概念 JBOSS是一个企业级的J2EE APP Container,因此它和任何一种成熟的企业级中间件一样具有Thread Group的概念. 所谓Thr ...
- 负载均衡集群技术-nginx
前言 负载均衡(又称为负载分担),英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡.分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关 ...
- docker 集群中 nginx 配置 php 需要注意的地方
序 最近docker部署集群的时候遇到了一个问题.于是就踩坑了- 问题复现 那就是php和nginx不在同一个容器,却要通过nginx配置的server_name和listen来访问php项目. 之前 ...
最新文章
- Mysql的concat concat_ws group_concat
- c语言第七章函数调用题库,c语言题库7-函数.doc
- 互联网协议入门-通俗易懂的讲计算机网络5层结构
- Linux下设计一个简单的线程池
- Android BLE(2)---蓝牙学习
- 块级、行内元素水平垂直居中方法
- Ubuntu 下 Apache2 与Tomcat5 的交配指南.(转自互联网)
- Mac电脑优化工具箱MacCleaner PRO
- 【外文文献检索与下载方法】
- powerbi嵌入到HTML5,如何把Power BI嵌入到Web应用中
- 幼儿编程Scratch第31讲:垃圾车-乐高入门机器人-WeDo
- 这届年轻人正在背着你偷偷攒钱
- 2007左右美国程序员工资大概样子
- 此生不戒多巴胺—冲刺总结
- 软件测试中单元测试,集成测试,系统测试,验收测试的区别
- 「实用」打造自我感觉非常漂亮的Mac终端
- ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)1
- iOS APP适配iPhone X全屏
- python在浏览器运行一片空白_运行代码,浏览器显示一片空白是怎么回事?
- QT之Tableview