
mkdir -p /data
useradd -d /data/opentenbase -s /bin/bash -m opentenbase
passwd opentenbase
usermod -aG wheel opentenbase
usermod -aG sudo opentenbase
yum install sshpass
创建一个软链接:
sudo ln -s /usr/lib64/libssh2.so.1 /usr/lib64/libssh2.so
su - opentenbase
wget https://opentenbase-1302252972.cos.ap-nanjing.myqcloud.com/opentenbase_ctl
chmod +x opentenbase_ctl
wget https://opentenbase-1302252972.cos.ap-nanjing.myqcloud.com/opentenbase-5.21.8-i.x86_64.tar.gzpostgres.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
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=#