Skip to content

Instantly share code, notes, and snippets.

@edaubert
Created March 12, 2014 09:25
Show Gist options
  • Save edaubert/9503587 to your computer and use it in GitHub Desktop.
Save edaubert/9503587 to your computer and use it in GitHub Desktop.
repo 'http://oss.sonatype.org/content/groups/public/'
repo 'http://sd-35000.dedibox.fr:8080/archiva/repository/internal/'
include mvn:org.kevoree.library.java:org.kevoree.library.java.ws:latest
include mvn:org.kevoree.library.java:org.kevoree.library.java.hazelcast:latest
include mvn:org.kevoree.library.cloud:org.kevoree.library.cloud.lxc:latest
include mvn:org.kevoree.library.cloud:org.kevoree.library.cloud.lightlxc:latest
include mvn:org.kevoree.library.cloud:org.kevoree.library.cloud.system:latest
include mvn:org.kevoree.library.java:org.kevoree.library.java.hazelcast:latest
include mvn:org.kevoree.library.java:org.kevoree.library.java.channels:latest
include mvn:org.kevoree.komponents:http-netty:latest
include mvn:org.diversify.demo:kevoree-utils-xtend:latest
include mvn:org.diversify:org.diversify.kevoree.nginx:1.0.0-SNAPSHOT
include mvn:org.diversify:org.diversify.kevoree.loadBalancer:latest
include mvn:org.diversify:org.diversify.kevoree.restarter:latest
add broadcast : BroadcastGroup
add sync : WSGroup
add nginxChannel : UselessChannel
add lbMonitorChannelReceiveSosieInformation : DistributedBroadcast
add request : AsyncBroadcast
add response : AsyncBroadcast
add diversifyfog4Child2 : JavaNode
attach diversifyfog4Child2 broadcast
attach diversifyfog4Child2 sync
add diversifyfog4Child1 : JavaNode
attach diversifyfog4Child1 broadcast
attach diversifyfog4Child1 sync
add diversifyfog4Child0 : JavaNode
attach diversifyfog4Child0 broadcast
attach diversifyfog4Child0 sync
add diversifyfog4Child0.nginx : NginxConfigurator
bind diversifyfog4Child0.nginx.useless nginxChannel
set diversifyfog4Child0.nginx.servers = '###############################################################################
# Definition of the load balancer front-end
###############################################################################
server {
listen 80;
server_name localhost;
access_log /tmp/loadbalancerclient/proxy.log proxy; #proxy refers to the log format defined in nginx.conf
location / {
proxy_pass http://backend;
}
location /client {
root /tmp/loadbalancerclient;
autoindex on;
}
location /client/ws {
proxy_pass http://localhost:8099;
# These are the option for websockets (need nginx >= v1.3.13)
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}'
set diversifyfog4Child0.nginx.started = 'false'
add diversifyfog4Child0.softwareInstaller : ScriptRunner
set diversifyfog4Child0.softwareInstaller.startScript = 'apt-get update
apt-get install nginx redis-server git --no-install-recommends -y
cat /etc/nginx/nginx.conf | sed "s/error_log \\/var\\/log\\/nginx\\/error.log;/error_log \\/var\\/log\\/nginx\\/error.log;\\nlog_format proxy \'[\\$time_local]; \\$remote_addr; \\$upstream_addr; \\$upstream_response_time; \\$request; \\$remote_user;\'/g" > /tmp/nginx.conf
cp /tmp/nginx.conf /etc/nginx/nginx.conf
rm -rf /tmp/nginx.conf
rm -rf /etc/nginx/sites-enabled/default
cat > \'/etc/redis/redis.conf\' << EOF
daemonize yes
pidfile /var/run/redis/redis-server.pid
port 6379
# If you want you can bind a single interface, if the bind option is not
# specified all the interfaces will listen for incoming connections.
#
bind 10.0.4.1
timeout 0
tcp-keepalive 60
loglevel notice
logfile /var/log/redis/redis-server.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100
maxclients 10000
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 50
aof-rewrite-incremental-fsync yes
EOF
/etc/init.d/redis-server restart
'
set diversifyfog4Child0.softwareInstaller.started = 'false'
add diversifyfog4Child0.lbMonitor : KevoreeLBMonitor
bind diversifyfog4Child0.lbMonitor.receiveSosieInformation lbMonitorChannelReceiveSosieInformation
add diversifyfog4Child0.webserver : NettyHTTPServer
set diversifyfog4Child0.webserver.port = '7999'
add diversifyfog4Child0.restarter : DemoManager
set diversifyfog4Child0.restarter.componentType = 'SosieRunner'
add diversifyfog4Child0.favicon : FaviconHandler
set diversifyfog4Child0.favicon.urlPattern = '/favicon.*'
set diversifyfog4Child0.favicon.favicon = 'favicon.png'
bind diversifyfog4Child0.webserver.request request
bind diversifyfog4Child0.webserver.response response
bind diversifyfog4Child0.favicon.request request
bind diversifyfog4Child0.favicon.content response
bind diversifyfog4Child0.restarter.request request
bind diversifyfog4Child0.restarter.content response
include mvn:org.diversify:org.diversify.kevoree.sosie:latest
add diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20 : SosieRunner
set diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20.started = 'false'
set diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20.sosieUrl = 'http://sd-35000.dedibox.fr:8080/archiva/repository/internal/org/diversify/composed-sosie/1-factory_and_indirection_on_RhinoEnginerhino15/composed-sosie-1-factory_and_indirection_on_RhinoEnginerhino15.zip'
set diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20.port = '8080'
set diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20.redisServer = '10.0.4.1'
bind diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20.useless nginxChannel
bind diversifyfog4Child2.factory_and_indirection_on_RhinoEnginerhino15diversifyfog4Child20.sendSosieInformation lbMonitorChannelReceiveSosieInformation
add diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11 : SosieRunner
set diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11.started = 'false'
set diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11.sosieUrl = 'http://sd-35000.dedibox.fr:8080/archiva/repository/internal/org/diversify/composed-sosie/1-factory_and_indirection_on_RhinoEnginerhino16/composed-sosie-1-factory_and_indirection_on_RhinoEnginerhino16.zip'
set diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11.port = '8080'
set diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11.redisServer = '10.0.4.1'
bind diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11.useless nginxChannel
bind diversifyfog4Child1.factory_and_indirection_on_RhinoEnginerhino16diversifyfog4Child11.sendSosieInformation lbMonitorChannelReceiveSosieInformation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment