参考网址: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的官网去下载,为节省时间,建议手动下载并安装这两个文件。