diff --git a/docker/README.md b/docker/README.md index 74288a98..afadc4b6 100644 --- a/docker/README.md +++ b/docker/README.md @@ -1,7 +1,7 @@ # Patroni Dockerfile You can run Patroni in a docker container using this Dockerfile, or by using one of the Docker image at - https://os-registry.stups.zalan.do/v1/repositories/acid/patroni/tags + https://registry.opensource.zalan.do/v1/repositories/acid/patroni/tags This Dockerfile is meant in aiding development of Patroni and quick testing of features. It is not a production-worthy Dockerfile @@ -10,7 +10,7 @@ Dockerfile ## Standalone Patroni - docker run -d os-registry.stups.zalan.do/acid/patroni:1.0-SNAPSHOT + docker run -d registry.opensource.zalan.do/acid/patroni:1.0-SNAPSHOT ## Multiple Patroni's communicating with a standalone etcd inside Docker @@ -36,12 +36,12 @@ To automate this you can run the following script: Example session: - $ ./dev_patroni_cluster.sh --image os-registry.stups.zalan.do/acid/patroni:1.0-SNAPSHOT --members=2 --name=bravo + $ ./dev_patroni_cluster.sh --image registry.opensource.zalan.do/acid/patroni:1.0-SNAPSHOT --members=2 --name=bravo The etcd container is 6be871a11cb373406ca5ea1c6b39e1.0-SNAPSHOTfdde9fb1d6177212d6ad0c0d1bd9b563, ip=172.17.1.24 Started Patroni container 67e611f2eca7c40f9e6e0e24a4a8f2cba7e3e56d22a420e15ab9240a37a9d7a4, ip=172.17.1.25 Started Patroni container 47dd12ae635ab83b039f5889e250048b606ed5e48e3650b69e365e7e1d4acbcf, ip=172.17.1.26 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES - 47dd12ae635a os-registry.stups.zalan.do/acid/patroni:1.0-SNAPSHOT "/bin/bash /entrypoi 10 seconds ago Up 8 seconds 4001/tcp, 5432/tcp, 2380/tcp bravo_OR64g8bx - 67e611f2eca7 os-registry.stups.zalan.do/acid/patroni:1.0-SNAPSHOT "/bin/bash /entrypoi 11 seconds ago Up 10 seconds 2380/tcp, 4001/tcp, 5432/tcp bravo_si9no8iz - 6be871a11cb3 os-registry.stups.zalan.do/acid/patroni:1.0-SNAPSHOT "/bin/bash /entrypoi 12 seconds ago Up 10 seconds 4001/tcp, 5432/tcp, 2380/tcp bravo_etcd + 47dd12ae635a registry.opensource.zalan.do/acid/patroni:1.0-SNAPSHOT "/bin/bash /entrypoi 10 seconds ago Up 8 seconds 4001/tcp, 5432/tcp, 2380/tcp bravo_OR64g8bx + 67e611f2eca7 registry.opensource.zalan.do/acid/patroni:1.0-SNAPSHOT "/bin/bash /entrypoi 11 seconds ago Up 10 seconds 2380/tcp, 4001/tcp, 5432/tcp bravo_si9no8iz + 6be871a11cb3 registry.opensource.zalan.do/acid/patroni:1.0-SNAPSHOT "/bin/bash /entrypoi 12 seconds ago Up 10 seconds 4001/tcp, 5432/tcp, 2380/tcp bravo_etcd diff --git a/extras/startup-scripts/README.md b/extras/startup-scripts/README.md new file mode 100644 index 00000000..244ee65e --- /dev/null +++ b/extras/startup-scripts/README.md @@ -0,0 +1,10 @@ +# startup scripts for Patroni + +This directory contains sample startup scripts for various OSes +and management tools for Patroni. + +Scripts supplied: + +### patroni.upstart.conf + +Upstart job for Ubuntu 12.04 or 14.04. Requires Upstart > 1.4. Intended for systems where Patroni has been installed on a base system, rather than in Docker. diff --git a/extras/startup-scripts/patroni.upstart.conf b/extras/startup-scripts/patroni.upstart.conf new file mode 100644 index 00000000..206e01f4 --- /dev/null +++ b/extras/startup-scripts/patroni.upstart.conf @@ -0,0 +1,36 @@ +# patroni - patroni daemon +# +# controls startup/shutdown of postgres +# you should disable any postgres start jobs +# +# assumes that patroni has been installed into the +# pythonpath by using setup.py install + +description "patroni start daemon" + +start on net-device-up +stop on runlevel [06] + +respawn +respawn limit 5 10 + +# set location of patroni +env PATRONI=/usr/local/bin/patroni +# virtualenv example +# env PATRONI=/var/lib/postgresql/patronienv/bin/patroni + +# set location of config file +env PATRONICONF=/etc/patroni/patroni.yml + +# set log dir for patroni logs +# postgres user must have write permission +env POSTGRESLOGDIR=/var/log/postgresql + +setuid postgres +setgid postgres + +script + exec start-stop-daemon --start \ + --exec $PATRONI -- $PATRONICONF \ + >> $POSTGRESLOGDIR/patroni.log 2>&1 +end script diff --git a/setup.py b/setup.py index 3def98b3..724f3b4a 100644 --- a/setup.py +++ b/setup.py @@ -89,7 +89,6 @@ class PyTest(TestCommand): params = {'args': self.test_args} if self.cov: params['args'] += self.cov - params['plugins'] = ['cov'] if self.junitxml: params['args'] += self.junitxml params['args'] += ['--doctest-modules', MAIN_PACKAGE, '-s', '-vv']