ProxySQL官档翻译__24_Packaging

24_Packaging

备注:文章编写时间201904-201905期间,后续官方在github的更新没有被写入git

~
~
打包[Packaging]github

1、如何为ProxySQL支持的全部平台打包proxysql?

[How do I package ProxySQL for all the platforms it supports?]sql

最简单的方法是转到repo的根文件夹并运行“make packages”。此命令假定您已安装Docker。除了为全部操做系统(centos/debian/ubuntu/fedora/debug build等)建立全套软件包外,还能够为特定操做系统和版本建立单独的软件包-如下平台是能够make的:
centos6.7 centos7 centos6.7-dbg centos7-dbg centos5 centos5-dbg ubuntu12 ubuntu14 debian7 debian8 ubuntu14-dbg debian7-dbg debian8-dbg
ubuntu16 ubuntu16-dbg fedora24 fedora24-dbg debian9 debian9-dbg ubuntu16-clickhouse debian9-clickhouse centos7-clickhouse fedora24-clickhousedocker

例如,您能够经过运行 make centos7 为CentOS 7.0建立一个软件包,对于要集成ClickHouse,则将运行的 make centos7-clickhouse ;若是以 DEBUG 方式构建,则执行 make centos7-dbg 命令。ubuntu

2、常见错误

[Frequent errors]
若是从打包脚本中收到这样的错误:
"FATA[0000] Error response from daemon: Conflict. The name "ubuntu14_build" is already in use by container d4c8dface7bc.
You have to delete (or rename) that container to be able to reuse that name."
那么你所要作的就是运行docker rm ubuntu14_build(或者它所给出的等效容器名称)并从新运行打包脚本。centos

3、打包须要多长时间?

[How long does the packaging take?]
每次运行最多须要20分钟,具体取决于主机的硬件规格和互联网速度。缘由是它从源代码中提取新包,并针对这些版本的包从新编译ProxySQL。经过使用Docker层缓存机制,这个时间能够减小到大约一半。如今咱们彻底绕过它,以确保咱们始终将ProxySQL的最新源代码树构建到一个包中。缓存

4、我能够在哪一个操做系统上运行打包?

[Which operating system can I run the packaging on?]
从理论上讲,它应该适用于任何基于debian的操做系统。咱们一般在Ubuntu上进行测试,可是它应该适用于其余版本的Linux,由于它基于Docker。最重要的是Docker可以
在另外一个操做系统之上为支持的操做系统运行容器。若是这被证实是不可行的,那么从长远来看,咱们将从Docker容器转移到真正的VM。ide

~
~
完毕!测试

相关文章
相关标签/搜索