OpenGauss 5.0在Docker下的安装 - OpenGauss 5.0 Docker Installation
不知道装了几遍了,趁要服务器上装 Gaussdb,记录一下
- Ubuntu 22.04
- Docker
- OpenGauss 5.0
Docker Installation
装个 Docker 先.
1 | # Add Docker's official GPG key: |
官方的源是 8 成拉不下来的,包 mirror 的
1 | sudo apt install -y ca-certificates curl gnupg lsb-release |
开装!
1 | sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
Docker Service
1 | sudo systemctl start docker |
跑个 Hello World
1 | sudo docker run hello-world |
要 mirror,没跑起来其实,晚上懒得配了(雾
OpenGauss 5.0 Installation
从 opengauss.tar 安装,是 docker image 打包的版本,直接传服务器上去
1 | sudo docker load -i /path/to/opengauss.tar |
CPU 负载蛮高,2c2g 慢死了
Create Container
1 | sudo docker run --name openGauss5.0 --privileged=true -d -e GS_PASSWORD=YourPassWord@123 -p 5432:5432 opengauss/opengauss:5.0.0 |
YourPassWord@123替换为你的密码,必须符号、字母大小写、数字-p 5432:5432前一个是映射出来的端口,后一个是内部的默认端口
Open Shell In The Contatiner
从 docker ps 中获取 container_id
1 | docker ps |
随后
1 | docker exec -it <container id> bash |
Setup Gaussdb Environment
gsql 依赖这个,要加进 lib
1 | find / -name "libcjson.so.1" 2>/dev/null |
我这边找到的地址是 /usr/local/opengauss/lib,于是
1 | echo "/usr/local/opengauss/lib" >> /etc/ld.so.conf.d/opengauss.conf |
随后切换至数据库账号
1 | su – opengauss |
找到 gsql
1 | find / -name gsql |
我这边是 /usr/local/opengauss/bin/gsql,于是在
~/.bashrc 中修改这样的一行,把目录加到
path
1 | PATH="$HOME/.local/bin:$HOME/bin:$PATH:/usr/local/opengauss/bin" |
随后
1 | . ~/.bashrc |
应当可以正确显示出版本号
Connect DB And Add Admin Account
通过如下命令连接
1 | gsql -d postgres -U gaussdb -r |
输入密码即可进入,显示如下内容
1 | [opengauss@2f5ed6357749 ~]$ gsql -d postgres -U gaussdb -r |
然后输入以下 SQL 语句来创建其他管理员账号
1 | CREATE USER <username> SYSADMIN PASSWORD '<Yourpassword@123>'; |
Reference
非常感谢同学的经验分享
- 在Windows系统的Docker中部署OpenGauss5.0.0(Open高斯)的一次记录