v2.0
- 关于PTK
- 快速入门
- 使用指南
- 使用参考
- 配置文件示例
- 命令介绍
- ptk
- ptk completion
- ptk view-static-config
- ptk init-cluster
- ptk collect
- ptk rec-guc
- ptk cache
- ptk gen-ptkc
- ptk manage
- ptk demo
- ptk meta
- ptk version
- ptk self
- ptk gen-om-xml
- ptk env
- ptk gen-static-config
- ptk cluster
- ptk cluster createdb
- ptk cluster uninstall-compat-tools
- ptk cluster install-compat-tools
- ptk cluster install-mogila
- ptk cluster rename
- ptk cluster throwout
- ptk cluster takeover
- ptk cluster uninstall-cm
- ptk cluster install-cm
- ptk cluster gen-cert-files
- ptk cluster load-cm-vip
- ptk cluster del-kerberos-auth
- ptk cluster add-kerberos-auth
- ptk cluster uninstall-kerberos-server
- ptk cluster install-kerberos-server
- ptk cluster is-in-upgrade
- ptk cluster upgrade-rollback
- ptk cluster upgrade-commit
- ptk cluster upgrade
- ptk cluster demote
- ptk cluster promote
- ptk cluster refresh
- ptk cluster shell
- ptk cluster modify-comment
- ptk cluster show-config
- ptk cluster set-guc
- ptk cluster show-guc
- ptk cluster set-hba
- ptk cluster show-hba
- ptk cluster scale-out
- ptk cluster scale-in
- ptk cluster uninstall-mogha
- ptk cluster install-mogha
- ptk cluster list-plugins
- ptk cluster install-plugin
- ptk cluster inspect
- ptk cluster failover
- ptk cluster switchover
- ptk cluster build
- ptk cluster status
- ptk cluster restart
- ptk cluster stop
- ptk cluster start
- ptk uninstall
- ptk ls
- ptk install
- ptk exec
- ptk template
- ptk encrypt
- ptk checkos
- ptk download
- ptk candidate
- 故障排查
- FAQ
- 发布记录
- 社区
- 附录:YAML语法
快速部署 MogDB 单实例集群
在 PTK 所在的机器上无需提供配置文件的情况下,可以通过 ptk demo
命令快速部署一个单实例的 MogDB 数据库并自动安装相关的组件。
注:demo 安装过程依赖网络进行安装包的下载
演示
目的
- 为用户提供一个快速体验 MogDB 集群的方式
- 提供A兼容模式的库,供
Oracle
兼容性测试 - 提供PG兼容模式的库,供
PostgreSQL
兼容性测试
前提
目前仅限 linux 操作系统使用
在执行前请确保端口 26000 空闲,如果需要使用其他端口,可以通过 --port
选项进行指定。
安装的MogDB是什么版本?
默认为最新的LTS版本
安装哪些插件?
针对A模式的 oracle_compatibility
库,安装的插件列表如下:
安装后的信息说明
Deploy Status:
cluste_name | host | user | port | status | message
--------------+-----------------+------+-------+---------------+----------
demo_SWW | 192.168.122.104 | demo | 26000 | start_success | success
部署状态信息:
- cluster_name: 集群名称
- host: 实例IP
- user: 运行的系统用户
- port: 运行的端口
- status: 部署状态
- message: 状态描述
Database Detail:
item | value
--------------+-------------------------
user_password | Demo&Fth
db_password | Demo&Fth
app_dir | /home/demo/demodb/app
data_dir | /home/demo/demodb/data
tool_dir | /home/demo/demodb/tool
tmp_dir | /home/demo/demodb/tmp
数据库信息:
- db_password: 数据库初始密码
- app_dir: 数据库应用目录
- data_dir: 数据库数据目录
- tool_dir: 数据库工具目录
- tmp_dir: 数据库临时文件目录
Mode Compatibility:
mode | database | plugins | other
-------+------------------------+-----------------------+-------------------------------------
PG | postgres_compatibility | none |
A | oracle_compatibility | whale[success] |
| | orafce[success] |
| | compat_tools[success] |
| | mogila[success] | db user: mogdb, password: Demo&SWW
Plugin Install Details:
mode | plugin | status | reference | error
-------+--------------+---------+-------------------------------------------------------+--------
A | whale | success | https://docs.mogdb.io/zh/mogdb/v3.0/whale |
| orafce | success | https://docs.mogdb.io/zh/mogdb/v3.0/orafce-user-guide |
| compat_tools | success | https://gitee.com/enmotech/compat-tools |
| mogila | success | https://gitee.com/enmotech/mogila |
兼容性数据库信息:
- mode: 兼容模式
- database: 数据库名称
- plugins: 该数据库中的插件列表
- other: 备注信息
连接数据库
如果 ptk 用户是在 root 下安装的,可直接切换到数据库用户下,通过 gsql 进行连接测试。
如果您和本示例中一样是在普通用户下安装的,数据库会安装到PTK所在的当前用户下,所以需要重新登录或者先执行 source ~/.bashrc
使环境变量生效,再通过 gsql 连接测试。
$ gsql -r
MogDB=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges | Compatibility
------------------------+-------+----------+---------+-------+-------------------+---------------
oracle_compatibility | demo | UTF8 | C | C | | A
postgres | demo | UTF8 | C | C | | A
postgres_compatibility | demo | UTF8 | C | C | | PG
template0 | demo | UTF8 | C | C | =c/demo +| A
| | | | | demo=CTc/demo |
template1 | demo | UTF8 | C | C | =c/demo +| A
| | | | | demo=CTc/demo |
(5 rows)