Created
March 12, 2014 09:25
-
-
Save edaubert/9503587 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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