docker结合portworx

参考网址:https://docs.portworx.com/scheduler/docker/install-standalone.html
https://docs.portworx.com/scheduler/docker/docker-plugin.html

软件版本
docker: 17.03.2-ce

环境:已经安装好docker的centos7.3系统的host机

portworx以plugin的方式与docker结合。有两种方式

1、快速安装

1) 建立目录,这些目录会挂在在安装的portworx插件上

$ sudo mkdir -p /etc/pwx /opt/pwx/bin /var/lib/osd /var/cores

2) 运行etcd

$ export HostIP=192.168.124.226 #(本机ip)
$ docker run --net=host \
   -d --name etcd-v3.1.3 \
   --volume=/tmp/etcd-data:/etcd-data \
   quay.io/coreos/etcd:v3.1.3 \
   /usr/local/bin/etcd \
   --name my-etcd-1 \
   --data-dir /etcd-data \
   --listen-client-urls http://0.0.0.0:12379 \
   --advertise-client-urls http://${HostIP}:12379 \
   --listen-peer-urls http://0.0.0.0:12380 \
   --initial-advertise-peer-urls http://${HostIP}:12380 \
   --initial-cluster my-etcd-1=http://${HostIP}:12380 \
   --initial-cluster-token my-etcd-token \
   --initial-cluster-state new \
   --auto-compaction-retention 1

3) 安装portworx插件

准备一块未分区的盘,例如/dev/sdc

$ sudo docker plugin install portworx/px:latest --alias pxd \
  opts="-k etcd://192.168.124.226:12379 -c mycluster -s /dev/sdc"

  ...
  ...
  ...
  Do you grant the above permissions? [y/N] y

2、分步安装

1) 下载portworx插件,暂时不启用

$ docker plugin install --grant-all-permissions --disable --alias pxd portworx/px:latest
$ docker plugin ls

2) 运行etcd

见快速安装2)

3) 配置portworx插件

$ docker plugin set pxd \
   opts='-k etcd://192.168.124.226:12379 -c mycluster -s /dev/sdc'

4)启用portworx插件

$ docker plugin enable pxd

3 更改配置

修改/etc/pwx/config.json文件
重新构建portworx,只要删除/etc/pwx/.private*文件

4 增加节点

只需在另一台host安装portworx时配置与该host上portworx同样的clusterid就好了。

5 使用pxctl cli工具

$ /opt/pwx/bin/pxctl status
$ /opt/pwx/bin/pxctl --help

6 docker使用portworx卷

$ docker volume create -d pxd --name mysql_volume --opt size=4G --opt block_size=64 --opt repl=2 --opt fs=ext4

$ docker run -p 3306:3306 --host localhost --name pxmysql -e MYSQL_ROOT_PASSWORD=password -v mysql_volume:/var/lib/mysql -d mysql

tips: portworx安装时会检测host上是否装有

kernel-headers-`uname -r`
kernel-devel-`uname -r`

没有安装,则会到portworx的官网去下载,为节省时间,建议手动下载并安装这两个文件。

你可能感兴趣的:(docker)