暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PTK安装部署MogDB单机

原创 胡振兴 2023-08-15
446

一. 实验环境

IP

主机名

操作系统信息

PTK版本

192.168.6.145

mogdb1

ORACLE 7.6

v0.5.4

二. 操作系统安装前准备

在安装部署mogdb前,需要对操作系统进行配置

2.1 关闭操作系统防火墙

修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。

vim /etc/selinux/config

修改“SELINUX”的值“disabled”,执行:wq保存并退出修改。

SELINUX=disabled

使用systemctl命令停止防火墙并禁止开机自启

#查看firewalld状态

[root@mogdb1 ~]# systemctl status firewalld

#停止firewalld服务

[root@mogdb1 ~]# systemctl stop firewalld

#关闭firewalld服务开机自启

[root@mogdb1 ~]# systemctl disable firewalld

若防火墙状态显示为active (running),则表示防火墙未关闭.

若防火墙状态显示为inactive (dead), 则表示防火墙已关闭

2.2 设置字符集

[root@mogdb1 ~]# echo $LANG

en_US.UTF-8

2.3 设置时区和时间

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2.4 关闭swap交换内存

swapoff -a

三、 Python3安装

3.1 解压并配置

mkdir -p /usr/local/python3

cd /usr/local/python3

tar -zxvf Python-3.6.5.tgz

cd Python-3.6.5

./configure --prefix=/usr/local/python3--enable-shared CFLAGS=-fPIC

3.2 安装

make

make install

3.3 创建软链接

ln -s /usr/local/python3/bin/python3/usr/bin/python3

ln -s /usr/local/python3/bin/pip3/usr/bin/pip3

find / -name libpython3.6m.so.1.0

cp libpython3.6m.so.1.0 /usr/lib64

四、安装PTK工具

4.1 安装PTK

PTK工具下载链接:https://docs.mogdb.io/zh/ptk/v0.2/release

4.2 上传ptk_linux_x86_64.tar.gz包,并解压文件

tar -zxvf ptk_linux_x86_64.tar.gz

4.3  创建目录/root/.ptk/bin,并拷贝文件

mkdir -p /root/.ptk/bin

mv ptk /root/.ptk/bin

4.4 设置环境变量

vi .bash_profile

export PATH=/root/.ptk/bin:$PATH

:wq

source .bash_profile

五、使用PTK安装MogDB

5.1查看当前版本

ptk -v

截图.png

5.2 PTK CANDIDATE

该命令有两个子命令:

ptk candidate db - 列出支持安装的 MogDB 数据库版本列表

[root@mogdb1 ~]# ptk candidate db

software | version

------------+----------

MogDB | 3.0.3

| 3.0.2

| 3.0.1

| 3.0.0

| 2.1.1

| 2.0.4

| 2.0.3

| 2.0.1

| 2.0.0

Uqbar | 1.1.0

openGauss | 3.1.0

| 3.0.0

| 2.1.0

| 2.0.1

| 2.0.0

本次安装选择3.0.3版本

ptk candidate os - 列出支持安装 MogDB 的操作系统

[root@mogdb1 ~]# ptk candidate os

id | os | tested version(s)

----------+----------------------------------------------+--------------------------------

1007010 | CentOS Linux 7 (Core) (x86_64) | 7.6.1810 (Core)

1008010 | CentOS 8 (x86_64) | 8.0.1905 (Core)

1008020 | CentOS 8 (arm64) | 8.0.1905 (Core)

1120010 | openEuler 20 (x86_64) | 20.03 LTS

1120020 | openEuler 20 (arm64) | 20.03 LTS

1122010 | openEuler 22 (x86_64) | 22.03 LTS

1122020 | openEuler 22 (arm64) | 22.03 LTS

1210010 | Kylin V10 (x86_64) | V10 (Tercel)

1210020 | Kylin V10 (arm64) | V10 (Tercel)

1320010 | UOS 20 A (x86_64) | 1002a/1020a/1050a

1320020 | UOS 20 A (arm64) | 1050a (kongzi)

1420010 | UOS 20 D/E (x86_64) | 1040d (fou)

1420020 | UOS 20 D/E (arm64) | 1040d (fou)

1518010 | Ubuntu 18.04.6 LTS (x86_64) | 18.04.6 LTS (Bionic Beaver)

1518020 | Ubuntu 18.04.6 LTS (arm64) | 18.04.6 LTS (Bionic Beaver)

1520010 | Ubuntu 20 (x86_64) | 20.04.3 LTS (Focal Fossa)

1520020 | Ubuntu 20.04.5 LTS (arm64) | 20.04.5 LTS (Focal Fossa)

1522010 | Ubuntu 22 (x86_64) | 22.04 (Jammy Jellyfish)

1522020 | Ubuntu 22.04.1 LTS (arm64) | 22.04.1 LTS (Jammy Jellyfish)

1607010 | Red Hat Enterprise Linux 7 (x86_64) | 7.5 (Maipo)

1608010 | Red Hat Enterprise Linux 8 (x86_64) | 8.5 (Ootpa)

1608020 | Red Hat Enterprise Linux 8.2 (Ootpa) (arm64) | 8.2 (Ootpa)

1609010 | Red Hat Enterprise Linux 9.0 (Plow) (x86_64) | 9.0 (Plow)

1609020 | Red Hat Enterprise Linux 9.0 (Plow) (arm64) | 9.0 (Plow)

1702010 | EulerOS 2 (x86_64) | 2.0 (SP3)

1702020 | EulerOS 2 (arm64) | 2.0 (SP3)

1812010 | SLES 12SP5 (x86_64) | 12SP5

1815010 | SUSE Linux Enterprise Server 15 SP4 (x86_64) | 15-SP4

1907010 | Oracle Linux 7 (x86_64) | 7.9 (Maipo)

1908010 | Oracle Linux 8 (x86_64) | 8.6 (Ootpa)

2008010 | Rocky Linux 8 (x86_64) | 8.5 (Green Obsidian)

2107010 | NeoKylin V7 (x86_64) | V7Update6

2222010 | FusionOS 22 (x86_64) | 22.0.2

2222020 | FusionOS 22 (arm64) | 22.0.2

2310010 | Debian GNU/Linux 10 (buster) (x86_64) | 10 (buster)

2310020 | Debian GNU/Linux 10 (buster) (arm64) | 10 (buster)

2311010 | Debian GNU/Linux 11 (bullseye) (x86_64) | 11 (bullseye)

2311020 | Debian GNU/Linux 11 (bullseye) (arm64) | 11 (bullseye)

5.3 以root用户登录待安装MogDB的任意主机,并按规划创建存放安装包的目录

mkdir -p /opt/software/mogdb

5.4 将安装包MogDB-3.0.1-CentOS-x86_64.tar.gz和配置文件config.yaml都上传至上一步所创建的目录中

cd /opt/software/mogdb

六、安装数据库

6.1 准备拓补配置文件

PTK安装需要提供配置文件config.yaml,PTK支持单节点安装以及多节点安装

[root@mogdb1 mogdb]# vi config.yaml

# config.yaml

global:

cluster_name: mogdb1

user: omm

group: omm

base_dir: /opt/mogdb

db_servers:

- host: 192.168.6.145

db_port: 26000

6.2 检查本机系统

ptk checkos -f config.yaml

确保输出的检查结果均为 OK 或者 Warning ,如果有 Abnormal 或 ExecuteError出现,需用户根据日志提示先修正系统参数.

截图.png

查看错误详情:ptk checkos -i A6 --detail

截图.png

使用 abrt 服务代理coredump 文件,有可能导致数据库core文件丢失或者数据库宕机的风险。所以在 PTK 里面都是禁止开启的。可通过修改 kernel.core_pattern 参数修复。

sysctl -w kernel.core_pattern=/var/log/coredump/%e.%p.%u.%t.core

查看错误详情:ptk checkos -i A15 --detail

截图.png

安装依赖包:yum install numactl -y

截图.png

这里安装依赖包需要配置yum源

6.3 执行安装

ptk install -f config.yaml --skip-check-os

截图.png

6.4 实例状态管理

ptk ls

截图.png

ptk cluster

ptk cluster status: 查询集群或实例状态

ptk cluster start: 启动数据库集群或实例

ptk cluster stop: 停止数据库集群或实例

ptk cluster restart: 重启数据库集群或实例

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论