
技术分享|在Ubuntu下编译安装GreatSQL
在Ubuntu下编译安装GreatSQL
● 1、准备工作
● 1.1、配置Ubuntu环境下的apt源配置文件
● 1.2、构建docker镜像
● 2、编译GreatSQL
本次介绍如何利用Docker构建Ubuntu环境,并将GreatSQL源码编译成二进制文件。
1、准备工作
先创建本次Docker的workdir为 /data/docker-ubuntu:
1.1、配置Ubuntu环境下的apt源配置文件
开始编译之前,建议先配置好apt源,这样后续部署环境下载软件包时速度更快。
以阿里、腾讯两大云主机为例,可以这样配置(两个apt源自行二选一):
如果是阿里云的话换成下面的内容
这个文件先准备好,后面会在Dockerfile里会用到它。
另外,从我自己测试的情况,在构建docker镜像的过程中,阿里云的源更容易出错,请自行测试选定。
安装Docker,下载boost、GreatSQL源码包等这些工作我直接略过了,可直接参考这篇文档:在Linux下源码编译安装GreatSQL (https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/docs/build-greatsql-with-source.md)。
我还准备了一份自动化编译GreatSQL的shell脚本(https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/build-gs/Dockerfile/greatsql-automake.sh),可以自取使用:
1.2、构建docker镜像
用下面这份Dockerfile构建Ubuntu镜像:
开始构建docker镜像,成功后再保存到本地并导入本地镜像:
创建一个docker容器,并将GreatSQL源码包copy进去:
其他不同OS及架构平台下的Dockerfile可戳下面链接参考:
● Dockerfile-centos7-x86 (https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/build-gs/Dockerfile/Dockerfile-centos7-x86)
● Dockerfile-centos8-x86 (https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/build-gs/Dockerfile/Dockerfile-centos8-x86)
● Dockerfile-centos7-arm (https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/build-gs/Dockerfile/Dockerfile-centos7-arm)
● Dockerfile-centos8-arm (https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/build-gs/Dockerfile/Dockerfile-centos8-arm)
此外,我把Docker镜像文件包也放到网盘上共享了,有兴趣的也可直接下载:
● 【百度云盘】链接: https://pan.baidu.com/s/188iZ_vT4iEV7kMopgcYEFg 提取码: 8c22
2、编译GreatSQL
进入容器后,解压GreatSQL和boost源码包:
可直接调用自动化编译脚本开始编译,也可以自行手动编译:
编译完成后,就会将二进制文件安装到 /usr/local/GreatSQL-8.0.25 目录下,执行下面的命令检查测试:
这就编译完成了。
全文完。
Enjoy GreatSQL :)
文章转载自公众号:GreatSQL社区
