跳到主要內容

發表文章

使用Docker執行Percona XDB

本篇介紹PerconaXDB的Cluster架構,其中由於需要提供ClusterMember溝通,因此需要建立一層可以溝通的網路。在Docker中,我們可以用overlaynetwork的方式提供集群溝通的管道。 docker network create cluster1_net 接下來有兩種方式可以建立所屬的cluster...
1. 透過join cluster name的方式
2. 透過etcd的discovery方式 JoinClusterName 首先建立MasterNode,並指定ClusterName為cluster1...在此我們指定masternode的instance名稱為master,這樣有助於其他member在加入的時候可以使用該機器名稱識別cluster的位置... docker run -d --name master -p 3306 \ --net=cluster1_net \ -e MYSQL_ROOT_PASSWORD=1234qwer \ -e CLUSTER_NAME=cluster1 \ -e XTRABACKUP_PASSWORD=1234qwer \ percona/percona-xtradb-cluster 接下來可以啟動多台clustermember,只需要指定啟動參數中的CLUSTER_JOIN欄位為master(代表透過master的私有ip做認證)即可。 docker run -d -p 3306 --net=cluster1_net \ -e MYSQL_ROOT_PASSWORD=1234qwer \ -e CLUSTER_NAME=cluster1 \ -e CLUSTER_JOIN=master \ -e XTRABACKUP_PASSWORD=1234qwer \ percona/percona-xtradb-cluster 接著可以分別登入master與後續啟動的member,分別建立資料,即可了解叢集是否正常運作... 使用etcd作為叢集discovery頻道 使用ETCD的方法,首先需要啟動ETCD,為了讓ETCD可以發佈到外部可以連線,我們將ETCD的IP指定為該docker環境的外部主機IP(即為你電腦的IP)... export HostIP=172.26.8.3…
最近的文章

初探Puppet

Puppet是常見的DevOps管理工具,他具備強大且成熟的管理功能,並且支援客製化module的載入,是DevOps不可或缺的好工具..
使用Puppet in Docker建置環境首先建立puppet連線使用的network docker network create puppet
將puppt執行在standalone mode docker run --net puppet --name puppet --hostname puppet puppet/puppetserver-standalone
執行puppet agent... $dockerrun--netpuppetpuppet/puppet-agent-ubuntu
Info: CreatinganewSSLkeyfor