把GaussDB装起来这件事,我琢磨了好一阵子。网上教程要么写得云里雾里,要么直接甩一堆命令让新手对着敲,敲完也不知道自己在干嘛。其实GaussDB安装没那么玄乎,核心就是三件事:搞清楚自己机器上有什么、准备好依赖环境、然后按照官方文档一步步来。今天这篇就按我实际折腾过的路子,把那些容易踩坑的地方掰开揉碎了讲清楚,保证你看完能自己动手装一个能跑的实例。

先说准备工作。GaussDB对操作系统有明确要求,官方支持的是openEuler、CentOS 7.6以上这些Linux发行版,Windows用户得先装个虚拟机或者用云服务器。我建议新手直接搞一台2核4G的云主机,系统选openEuler 20.03 LTS,一个月几十块钱,比在自己电脑上折腾省心太多。硬件方面,磁盘至少留20G空闲空间,内存别低于2G,否则编译或者初始化的时候容易卡死。另外,你得有root权限,或者至少能用sudo,因为安装过程要创建用户、修改系统参数,这些操作普通用户干不了。
接下来是最容易让人崩溃的一步:关闭防火墙和SELinux。很多新手装到一半报错,查半天发现是防火墙拦了端口,或者SELinux限制了进程访问。在root下执行和把防火墙关掉,然后编辑,把改成,改完记得重启机器让设置生效。这一步做完,后面能少掉80%的莫名其妙问题。还有个细节容易被忽略:把系统时间同步一下,用或者直接装个chrony,时间不对会导致安装校验失败。
搞定系统环境后,就要创建GaussDB的运行用户了。官方建议用这个用户名,命令很简单:,然后设置密码。为什么要单独建用户?因为GaussDB出于安全考虑,不允许用root直接跑数据库服务,所有安装和启动操作都得在这个普通用户下进行。接着,把安装包上传到服务器上,我习惯放到目录下。GaussDB的安装包在华为云官网能下到,选择对应操作系统版本的那个就行,大概几百MB,下载完用解压,得到一堆文件和脚本。
安装过程其实就一条命令:。这里指定用户,设置数据库超级用户的密码,指定数据存放目录。脚本跑起来会检查依赖包、创建目录、配置参数,整个过程大概五分钟。如果中途报错,多半是缺了某个依赖库,用补上再重新跑就行。注意,脚本执行完后会提示你初始化数据库,这个步骤千万别跳过,否则后面连不上。初始化命令是,locale参数建议用英文,中文环境下某些字符集问题会比较头疼。
初始化完成后,启动服务又是一道坎。很多新手直接敲,结果报错说服务不存在。因为GaussDB默认不会注册成系统服务,得手动启动。切到gaussdb用户下,执行,看到字样就说明成功了。这时候用连一下,输入刚才设置的密码,能进到SQL命令行就大功告成。如果连接失败,先检查端口有没有监听:,没输出就说明端口没起,回头看看日志文件里的报错信息。
说几个我踩过的坑。第一,安装路径里别带中文和空格,否则初始化脚本会挂。第二,数据库端口默认是5432,如果你机器上已经装了PostgreSQL或者其他数据库,记得改端口,不然会冲突。第三,所有操作都要在gaussdb用户下做,别用root,否则文件权限会乱掉。第四,如果你用的是云服务器,记得在安全组里放行5432端口,不然外部工具连不上。第五,装完之后最好重启一次机器,确认数据库能自动拉起,不然哪天服务器重启了,数据库没起来,业务就断了。
说实话,GaussDB的安装比MySQL复杂那么一丢丢,主要复杂在环境准备和权限管理上。但只要你按部就班把系统配置好、用户建好、脚本跑通,剩下的就是时间问题。我第一次装的时候折腾了整整一下午,第二次十分钟搞定。这篇文章里写的每一步都是我自己敲过验证过的,你照着做基本不会出大问题。装好之后,记得用建个测试表插入几条数据,确认能正常读写,这就算真正跑通了。后面要学的东西还多着,但至少你迈出了第一步,而且这一步走得还挺扎实。


