首页 > 数据库 > 国内数据库 > OpenTenBase V5的全新简易安装
接下来,我将完整展示本次安装的具体步骤。
1.1) root账号下创建目录 /data
mkdir -p /data
useradd -d /data/opentenbase -s /bin/bash -m opentenbase
passwd opentenbase
usermod -aG wheel opentenbase
usermod -aG sudo opentenbase
1.5) 启用wheel group 的 sudo 权限
执行 visudo 命令,然后搜索wheel,可以看到%wheel开头的两条配置,分别去掉最左边的#,保存退出。
visudo
%wheel ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: ALL
2)服务器安装 sshpass,用于自动分发软件包
yum install sshpass
创建一个软链接:
sudo ln -s /usr/lib64/libssh2.so.1 /usr/lib64/libssh2.so
3)准备三大件(一键部署工具、内核包、部署的配置文件),都放入/data/opentenbase/ 目录中。
3.1)准备好一键部署工具
我这边是官方直接提供给我的,下面连接下载也行。
su - opentenbase wget https://opentenbase-1302252972.cos.ap-nanjing.myqcloud.com/opentenbase_ctl chmod +x opentenbase_ctl
3.2)准备好内核包
我是下载官方归档的
wget https://opentenbase-1302252972.cos.ap-nanjing.myqcloud.com/opentenbase-5.21.8-i.x86_64.tar.gz
3.3)准备好部署的配置文件
在opentenbase用户下,cd 到 /data/opentenbase 目录下,新建2个配置文件
postgres.conf和
config.ini,
postgres.conf:对新人试用,为空就行。
config.ini: 部署信息,包括gtm、coordinators、datanodes的端口。其中 server 中的 ssh-password 是opentenbase账号的密码。
然后复制下面的配置模板信息粘贴到
config.ini,并根据自己环境信息作调整,保存退出。
- su - opentenbase touch postgres.conf touch config.ini vim config.ini
- Instance configuration [instance] name=opentenbase01 type=distributed package=/data/opentenbase/opentenbase-5.21.8-i.x86_64.tar.gz - GTM nodes [gtm] master=10.xx.xxx.xxx - Coordinator nodes [coordinators] master=10.xx.xxx.xxx nodes-per-server=1 conf=/data/opentenbase/postgres.conf - Data nodes [datanodes] master=10.xx.xxx.xxx nodes-per-server=1 conf=/data/opentenbase/postgres.conf - Login and deployment account [server] ssh-user=opentenbase ssh-password=xxx ssh-port=22 - Log configuration [log] level=DEBUG
./opentenbase_ctl install -c config.ini
看到====== Installation completed successfully ====== ,代表已经安装成功了
./opentenbase_ctl status
------------- Instance status -----------
Instance name: opentenbase01
Version: v5.21.8
-------------- Node status --------------
Node cn0001(10.xx.xxx.xxx:11003) is Running
Node gtm0001(10.xx.xxx.xxx:11000) is Running
Node dn0001(10.xx.xxx.xxx:11006) is Running
[Result] Total: 3, Running: 3, Stopped: 0, Unknown: 0
------- Master CN Connection Info -------
[1] cn0001(10.xx.xxx.xxx)
Environment variable: export LD_LIBRARY_PATH=/data/opentenbase/install/opentenbase/5.21.8/lib && export PATH=/data/opentenbase/install/opentenbase/5.21.8/bin:${PATH}
PSQL connection: psql -h 10.xx.xxx.xxx -p 11003 -U opentenbase postgres
我们可以看到输出 ------- Master CN Connection Info ------- 部分,已经贴心的把如何连接库写上了。
export LD_LIBRARY_PATH=/data/opentenbase/install/opentenbase/5.21.8/lib && export PATH=/data/opentenbase/install/opentenbase/5.21.8/bin:${PATH}
psql -h 10.xx.xxx.xxx -p 11003 -U opentenbase postgres
登录后验证基本功能:
postgres=# create table test(id int); CREATE TABLE postgres=# insert into test(id) values(1); INSERT 0 1 postgres=# select * from test; id ----- 1 (1 row) postgres=#
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/637517/viewspace-3100613/ ,如需转载,请注明出处,否则将追究法律责任。