Centos7下安装flocker以及遇到问题与解决
flocker是用来解决docker存储的问题的一个开源项目。项目托管在gitHub上。https://github.com/ClusterHQ/flocker。
本文主要介绍flocker的安装以及遇到的一些问题和解决办法。
1. 前提条件
环境:centos7 ,python2.7.5。两台机器
2. 下载源码
从github上将flocker源码拷贝下来到自己的目录下。
[root@node2 home]# git clone \https://github.com/ClusterHQ/flocker.git
3. 安装依赖
[root@node2 ~]#yum install gcc-c++
[root@node2 ~]#yum install -y libffi-devel
[root@node2 ~]#yum install openssl-devel
[root@node2 ~]#cd flocker/requirements/
接下来使用pip安装依赖,如果没有pip请先安装pip
[root@node2 requirements]#pip install -r
all.txt
在这一步你也许会遇到许多问题。
如果遇到timeout的问题则需要设置超时时间
pip --default-timeout=600 install -r all.txt
如果提示不能直接安装all.txt出现冲突。没关系。
就按照all.txt的顺序逐次安装
[root@node2 requirements]#pip --default-timeout=600 install –r lint.txt
[root@node2 requirements]#pip --default-timeout=600 install –r flocker.txt
[root@node2 requirements]#pip --default-timeout=600 install –r flocker-dev.txt
[root@node2 requirements]#pip --default-timeout=600 install –r admin.txt
[root@node2 requirements]#pip --default-timeout=600 install –r admin-dev.txt
如果出现以下错误:
error: ImportError: No module named configparser
则要安装个低版本的
[root@node2 requirements]#pip unistall configparser
[root@node2 requirements]#pip install configparser==3.2.0.post
4. 安装flocker-control
[root@node2 flocker]# python setup.py install
[root@node2 flocker]#yum list installed clusterhq-release|| yum\ install -y https://clusterhq-\ archive.s3.amazonaws.com/centos/clusterhq-release$(rpm-\ E %dist).noarch.rpm
5. 安装flocker-node
在两台机器上安装flocker-node
yum install -y clusterhq-flocker-node
6. 安装flocker-docker-plugin
在两台机器上安装flocker-docker-plugin
yum install -y clusterhq-flocker-docker-plugin
好了现在已经成功安装了flocker了。接下来就是配置。请参考后续的文章。