docker etcd galera cluster wordpress app

https://severalnines.com/database-blog/introduction-docker-swarm-mode-and-multi-host-networking

[root@worker ~]#  curl -w "\n" 'https://discovery.etcd.io/new?size=1'
https://discovery.etcd.io/0b07bc6b05847d06cb3661edab2f4052
[root@worker ~]# docker network create --driver overlay mynet
onu0hb1ieclao5rm8k14cxugm
[root@worker ~]#  docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
7e0305ae5b6e        bridge              bridge              local
81e347e7e897        docker_gwbridge     bridge              local
933e13449f3f        host                host                local
r8we2n0pjm1i        ingress             overlay             swarm
onu0hb1iecla        mynet               overlay             swarm
f2675ed77fee        none                null                local

[root@worker ~]# docker network create --driver overlay mynet
onu0hb1ieclao5rm8k14cxugm
[root@worker ~]#  docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
7e0305ae5b6e        bridge              bridge              local
81e347e7e897        docker_gwbridge     bridge              local
933e13449f3f        host                host                local
r8we2n0pjm1i        ingress             overlay             swarm
onu0hb1iecla        mynet               overlay             swarm
f2675ed77fee        none                null                local

[root@worker ~]# docker service create \
> --name etcd \
> --replicas 1 \
> --network mynet \
> -p 2379:2379 \
> -p 2380:2380 \
> -p 4001:4001 \
> -p 7001:7001 \
> elcolio/etcd:latest \
> -name etcd \
> -discovery=https://discovery.etcd.io/0b07bc6b05847d06cb3661edab2f4052
q53nu9fsda9xtfrpqdgu919tm

[root@worker ~]# docker service inspect etcd -f "{{ .Endpoint.VirtualIPs }}"
[{r8we2n0pjm1ilgu1g8dpjr9rz 10.255.0.9/16} {onu0hb1ieclao5rm8k14cxugm 10.0.0.2/24}]
[root@worker ~]# 


[root@worker ~]#  docker service create \
> --name mysql-galera \
> --replicas 3 \
> -p 3306:3306 \
> --network mynet \
> --env MYSQL_ROOT_PASSWORD=mypassword \
> --env DISCOVERY_SERVICE=10.0.0.2:2379 \
> --env XTRABACKUP_PASSWORD=mypassword \
> --env CLUSTER_NAME=galera \
> perconalab/percona-xtradb-cluster:5.6

mrfcpd9gt09psqf8fft9jde7x


[root@worker ~]# docker service ps mysql-galera
ID            NAME            IMAGE                                  NODE                   DESIRED STATE  CURRENT STATE             ERROR  PORTS
vs5qc2jalpgu  mysql-galera.1  perconalab/percona-xtradb-cluster:5.6  worker                 Running        Preparing 33 seconds ago         
as7vrwwbd065  mysql-galera.2  perconalab/percona-xtradb-cluster:5.6  localhost.localdomain  Running        Preparing 33 seconds ago         
n789lqzagjza  mysql-galera.3  perconalab/percona-xtradb-cluster:5.6  worker                 Running        Preparing 33 seconds ago         
[root@worker ~]# 

[root@worker ~]#  docker service ls
ID            NAME          MODE        REPLICAS  IMAGE
mrfcpd9gt09p  mysql-galera  replicated  0/3       perconalab/percona-xtradb-cluster:5.6
q53nu9fsda9x  etcd          replicated  1/1       elcolio/etcd:latest


[root@localhost ~]# docker service inspect mysql-galera -f "{{ .Endpoint.VirtualIPs }}"
[{r8we2n0pjm1ilgu1g8dpjr9rz 10.255.0.11/16} {onu0hb1ieclao5rm8k14cxugm 10.0.0.4/24}]
[root@localhost ~]# 


deploy app


[root@worker ~]# docker service create \
> --name wordpress \
> --replicas 2 \
> -p 80:80 \
> --network mynet \
> --env WORDPRESS_DB_HOST=mysql-galera \
> --env WORDPRESS_DB_USER=root \
> --env WORDPRESS_DB_PASSWORD=mypassword \
> wordpress
rzhdn8n04bq17dnnjxvxwgpwk
[root@worker ~]# 


[root@localhost ~]#  docker service inspect wordpress -f "{{ .Endpoint.VirtualIPs }}"
[{r8we2n0pjm1ilgu1g8dpjr9rz 10.255.0.14/16} {onu0hb1ieclao5rm8k14cxugm 10.0.0.6/24}]
[root@localhost ~]# 

Comments

Popular posts from this blog

ansible redhat cluster qorum qdevice

PE 3.9.0 on centos 6

gfs2 cluster