关于MogDB
MogDB是云和恩墨基于openGauss开源数据库的内核进行研制,推出的一款安稳易用的企业级关系型数据库,具备金融级高可用和全密态估算的极至安全、面向多核处理器的极至性能、AI自确诊调优的极至智能能力,才能满足从核心交易到复杂估算的企业级业务需求。(点击文末“阅读原文”或复制官网链接:mogdb.io至浏览器了解MogDB更多内容。)
openEuler操作系统上安装MogDB
下载openEuler镜像文件:openEuler-20.03-LTS-x86_64-dvd.iso
可以到各镜像源网站下载:
比如:北大源下载地址:
一、Euler虚拟机布署
openEuler20.03LTS内核基于LinuxKernel4.19。
在vmware软件上新建一个虚拟机:
选择稍后安装,这儿图片就略过了。
配置虚拟机c盘大小,并分拆为多个小文件:
c盘:50G 显存:2G 1个处理器2核
网路联接:NAT模式
配置CD/DVD:
使用ISO镜像文件,选择openEuler操作系统镜像文件的位置(图片略过)。
二、启动Euler系统
1、启动Euler,选择InstallopenEuler20.03-LTS,点击回车:
2、选择系统语言,这儿暂时选择英文,便捷安装,点击继续:
3、进入配置主界面
1)配置软件:软件选择——>最小安装——>标准,点击完成回到主界面:
2)配置系统网路和主机名配置:
配置网卡ens33,配置如下,点击保存:
配置主机名为:EulerMog,点击应用linux培训班,点击完成,最终配置如下:
3)配置分区:系统——安装位置——选择自定义分区,点击完成以后,选择标准分区:
/boot 1024M
/ 40G
swap 2G
/data 7G
点击完成。新建的分区文件系统类型默认为ext4,那就默认吧!
4、开始安装,设置root用户密码fedora 18 关闭防火墙,有密码复杂读校准:Ysyx3579(一上一下linux培训班,还比较好记):
虽然安装和CentOS挺像的,完全可以将安装CentOS的方式置于这儿,只是Euler在配置root用户的密码时要求挺严格的,但是宽度不多于8个字符,弱密码完全通不过。不像CentOS,我给它123456,照样配置。
重启一下就可以使用Euler系统了。
这是登陆以后Euler系统的界面,即便是最小化安装,就不要幻想图形界面了。不过还好,欢迎你以后,还将系统的一些基本信息告知主人,还算悉心的啦。
三、配置主机
1、查看网路连通性。很不错,可以上网的
2、查看SSH服务是否开启,可以使用systemctl进行服务进程的管理
3、SSH服务是开启的,这么就可以尝试使用xshell进行远程联接:
在xshell中新建一个会话:
4、修改系统的字符集为中文字符集,en_US.UTF-8
[root@EulerMog ~]# localectl set-locale LANG="en_US.UTF-8"
#并不会及时生效,需要重新连接
5、查看系统基本信息
#查看内核信息
[root@EulerMog yum.repos.d]# uname -a
Linux EulerMog 4.19.90-2003.4.0.0036.oe1.x86_64 #1 SMP Mon Mar 23 19:10:41 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
#查看euler发行版本信息
[root@EulerMog yum.repos.d]# cat /etc/os-release
NAME=“openEuler”
VERSION=“20.03 (LTS)”
ID=“openEuler”
VERSION_ID=“20.03”
PRETTY_NAME=“openEuler 20.03 (LTS)”
ANSI_COLOR=“0;31”
6、Euler系统使用DNF管理RPM软件包,也可以使用yum
#配置/etc/dnf/dnf.conf
[root@EulerMog dnf]# vim dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
[repository]
name=openEuler1
baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/
#或者配置/etc/yum.repos.d/目录,在下面创建.repo结尾的文件
[root@EulerMog yum.repos.d]# vim openEuler_x86_64.repo
[OS]
name=openEuler-OS
baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/
enabled=1
gpgcheck=0
[epol]
name=openEuler-Epol
baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/EPOL/x86_64/
enabled=1
gpgcheck=0
7、查看Python的版本信息,安装了Python3
[root@EulerMog ~]# python --version
Python 2.7.16
[root@EulerMog ~]# python3 --version
Python 3.7.4
8、关闭防火墙
[root@EulerMog ~]# systemctl stop firewalld
[root@EulerMog ~]# systemctl disable firewalld
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
9、关闭SELinux服务
[root@EulerMog ~]# getenforce
Enforcing
[root@EulerMog ~]# setenforce 0
[root@EulerMog ~]# getenforce
Permissive
[root@EulerMog ~]# vim /etc/selinux/config
SELINUX=disabled
或者
[root@EulerMog ~]# sed -i ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/config
10、修改命令提示符
[root@EulerMog ~]# vim /etc/profile
export PS1=’[e[32;1mu@e[34;1mh e[35;1mwe[0m]$ ’
11、时间同步
#安装ntp软件包
dnf install ntp
#时间同步
ntpdate ntp1.aliyun.com
18 Mar 12:55:31 ntpdate[17928]: step time server 120.25.115.20 offset 135.948956 sec
#设置定时任务
crontab -e
#time sync from aliyun
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
crontab -l
#time sync from aliyun
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
12、关闭RemoveIPC,CentOS默认是关掉的(root用户操作)
#修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”。
vim /etc/systemd/logind.conf
RemoveIPC=no
#修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值为“no”
#注意该文件中没有这个参数,需要自己添加
vim /usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no
#重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind.service
#检查修改是否生效
loginctl show-session | grep RemoveIPC
RemoveIPC=no
systemctl show systemd-logind | grep RemoveIPC
RemoveIPC=no
13、动态关掉使用透明大页,openEuler默认是关掉的,假如没有关掉,请关掉
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
echo never >/sys/kernel/mm/transparent_hugepage/enabled
三、安装布署MogDB2.1.1
单实例布署:
1、下载安装包MogDB-2.1.1-openEuler-x86_64.tar(root用户操作)
先下载到windows平台,之后上传到虚拟机,或则使用wget命令下载
MogDB安装包下载地址:
按照自己的须要选择相应的版本和操作系统。
(1)创建放置安装包的目录:
mkdir -p /opt/software/mogdb
#修改目录权限
chmod -R 755 /opt/software/
(2)步入到刚才创建的目录中:
cd /opt/software/mogdb
wget https://cdn-mogdb.enmotech.com/mogdb-media/2.1.1/MogDB-2.1.1-openEuler-x86_64.tar
#查看安装包的大小
du -sh MogDB-2.1.1-openEuler-x86_64.tar
117M MogDB-2.1.1-openEuler-x86_64.tar
2、创建单节点配置文件
[root@EulerMog /opt/software/mogdb]# vi clusterconfig.xml
只须要更改nodeNames主机名和IP地址,其他保持默认配置即可。
3、安装基础环境包
[root@EulerMog /opt/software/mogdb]# yum install -y libaio-devel gcc gcc-c++ zlib-devel
4、在安装包所在的路径下依次解压安装包
[root@EulerMog /opt/software/mogdb]# tar -xf MogDB-2.1.0-openEuler-x86_64.tar
[root@EulerMog /opt/software/mogdb]# tar -zxvf MogDB-2.1.0-openEuler-64bit-om.tar.gz
5、进入到工具脚本储存目录下
cd /opt/software/mogdb/script
6、为确保OpenSSL版本正确,执行预安装前请加载安装包中lib库
export LD_LIBRARY_PATH=/opt/software/mogdb/script/gspylib/clib:$LD_LIBRARY_PATH
7、查看主机名,确保通过命令hostname执行的结果同配置文件中设置的nodeNames一致
[root@EulerMog /opt/software/mogdb]# hostname EulerMog
8、需打开performance.sh文件注释#sysctl-wvm.min_free_kbytes=112640&>/dev/null
[root@EulerMog /opt/software/mogdb]# vim /etc/profile.d/performance.sh
#sysctl -w vm.min_free_kbytes=112640 &> /dev/null
9、初始化脚本(会创建相关目录和用户)
/opt/software/mogdb/script/gs_preinstall -U omm -G dbgrp -X /opt/softwar
e/mogdb/clusterconfig.xml
#执行过程中会询问你是否要创建omm操作系统用户,我当然输入了yes,密码为123456
#并创建dbgrp用户组
[root@EulerMog ~]# tail -1 /etc/passwd
omm:x:1000:1000::/home/omm:/bin/bash
[root@EulerMog ~]# tail -1 /etc/group
dbgrp:x:1000:
10、执行安装
#修改安装包所在目录下的lib和script目录的所有者和所属组
chown -R omm.dbgrp /opt/software/mogdb/lib
chown -R omm.dbgrp /opt/software/mogdb/script
#切换到omm用户
su - omm
#安装mogdb
/opt/software/mogdb/script/gs_install -X /opt/software/mogdb/clusterconfi
g.xml --gsinit-parameter="–locale=en_US.UTF-8" --gsinit-parameter="–encoding=UTF-8"
#执行过程中会询问数据库密码,这里输入:Test@123
11、检查MogDB相关状态
#查看mogdb服务监听的地址和端口信息
netstat -lntup | grep mogdb
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 10.0.0.102:26000 0.0.0.0:* LISTEN 28621/mogdb
tcp 0 0 127.0.0.1:26000 0.0.0.0:* LISTEN 28621/mogdb
tcp 0 0 10.0.0.102:26001 0.0.0.0:* LISTEN 28621/mogdb
tcp 0 0 127.0.0.1:26001 0.0.0.0:* LISTEN 28621/mogdb
tcp6 0 0 ::1:26000 :::* LISTEN 28621/mogdb
tcp6 0 0 ::1:26001 :::* LISTEN 28621/mogdb
#查看进程信息:
[omm@EulerMog ~]$ ps -ef | grep mogdb
omm 28621 1 4 14:54 pts/2 00:00:06 /opt/mogdb/app/bin/mogdb -D /mogdb/data/db1
omm 29227 23391 0 14:56 pts/2 00:00:00 grep --color=auto mogdb
#查看集群信息
[omm@EulerMog ~]$ gs_om -t status --detail
[ Cluster State ]
cluster_state : Normal
redistributing : No
current_az : AZ_ALL
[ Datanode State ]
node node_ip port instance state
1 EulerMog 10.0.0.102 26000 6001 /mogdb/data/db1 P Primary Normal
12、连接数据库
[omm@EulerMog ~]$ gsql -d postgres -p 26000 -r
gsql ((MogDB 2.1.0 build 56189e20) compiled at 2022-01-07 18:47:34 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
openGauss=# q
#mogdb在安装过程中会自动生成postgres数据库,-d指定要连接的数据库,-p指定数据库端口号
#q退出工具gsql
13、数据库的启停
总结
到此在openEuler系统上安装布署MogDB就告一段落。与在CentOS7.6上布署,太原小异:
1、openEuler20.03默认安装了Python3,所以不须要安装布署Python3,而CentOS7.6须要。
2、关于RemoveIPC参数fedora 18 关闭防火墙,CentOS7.6是关掉的,openEuler则是开启的,所以须要配置。
数据驱动,成就未来,云和恩墨,不负所托!
云和恩墨创办于2011年,以“数据驱动,成就未来”为使命,是智能的数据技术提供商。我们旨在于将数据技术带给每位行业、每个组织,建立数据驱动的智能未来。
云和恩墨在数据承载(分布式储存、数据持续保护)、管理(数据库软件、数据库云管平台、数据技术服务)、加工(应用开发质量管控、数据模型管控、数字化变革咨询)和应用(数据服务化管理平台、数据智能、隐私估算数据联邦平台)等领域为各个组织提供可信赖的产品、服务和解决方案,围绕用户需求,持续为顾客创造价值,迸发数据潜能,为成就未来敏捷高效的数字世界而不懈努力。
目前,云和恩墨的700多名职工分布在国外外的34个地区,已累计直接服务8大关键行业(金融、通信、能源、政务、制造、交通、医疗、商贸)的1,000多个组织,50,000多套业务系统,300,000多名行业从业者。