openEuler20.03操作系统上安装部署MogDB2.1.1
openEuler20.03 操作系统上安装部署 MogDB2.1.1
本文出处:https://www.modb.pro/db/378319
openEuler 操作系统上安装 mogdb:
下载 openEuler 镜像文件:openEuler-20.03-LTS-x86_64-dvd.iso 可以到各镜像源网站下载: 例如:清华源下载地址:https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-20.03-LTS/ISO/x86_64/openEuler-20.03-LTS-x86_64-dvd.iso
一、euler 虚拟机部署:
openEuler20.03LTS 内核基于 Linux Kernel 4.19
(1)在 vmware 软件上新建一个虚拟机:
然后选择稍后安装,这里图片就略过了。
配置虚拟机磁盘大小,并拆分为多个小文件: 磁盘:50G 内存:2G 1 个处理器 2 核 网络连接:NAT 模式 配置 CD/DVD: 使用 ISO 镜像文件,然后选择 openEuler 操作系统镜像文件的位置(图片略过)
二、启动 euler 系统
(1)启动 euler,选择 Install openEuler 20.03-LTS,然后回车:
(2)选择系统语言,这里暂时选择中文,方便安装,然后点击继续:
(3)进入配置主界面
1)配置软件:软件选择——>最小安装——>标准,点击完成回到主界面:
2)配置系统网络和主机名配置: 配置网卡 ens33,配置如下,然后保存:
配置主机名为:EulerMog,点击应用,然后点击完成,最终配置如下:
3)配置分区:系统,安装位置,选择自定义分区,点击完成之后,选择标准分区: /boot 1024M / 40G swap 2G /data 7G 然后点击完成。新建的分区文件系统类型默认为 ext4.那就默认吧!!
(4)开始安装,设置 root 用户密码,有密码复杂读校验: Ysyx3579(一上一下,还比较好记),
其实安装和 centOS 挺像的,完全可以将安装 centos 的方法放在这里,只是 euler 在配置 root 用户的密码时要求挺严格的,而且长度不少于 8 个字符,弱密码完全通不过。不像 centos,我给它 123456,照样配置。 好的,重启一下就可以使用 euler 系统了。
这是,登录之后 euler 系统的界面,毕竟是最小化安装,就不要幻想图形界面了。不过还好,欢迎你之后,还将系统的一些基本信息告知主人。还算细心的啦。
三、配置主机
1.查看网络连通性。很不错,可以上网的:
2.查看 ssh 服务是否开启,可以使用 systemctl 进行服务进程的管理
3.ssh 服务是开启的,那么就可以尝试使用 xshell 进行远程连接:
在 xshell 中新建一个会话: 连接: 名称:euler (随便写) 协议:ssh 主机:... 端口号:22 连接——>用户身份验证 用户名:root 密码:****** 然后连接,连接成功:
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;1m\u@\e[34;1m\h \e[35;1m\w\e[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
单实例部署:
下载安装包 MogDB-2.1.1-openEuler-x86_64.tar (root 用户操作) 先下载到 windows 平台,然后上传到虚拟机,或者使用 wget 命令下载 mogdb 安装包下载地址:https://www.mogdb.io/downloads/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
创建单节点配置文件
[root@EulerMog /opt/software/mogdb]# vi clusterconfig.xml
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- node1上的节点部署信息 -->
<DEVICE sn="1000001">
<PARAM name="name" value="EulerMog"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="10.0.0.102"/>
<PARAM name="sshIp1" value="10.0.0.102"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="26000"/>
<PARAM name="dataNode1" value="/mogdb/data/db1"/>
</DEVICE>
</DEVICELIST>
只需要修改 nodeNames 主机名和 ip 地址,其他保持默认配置即可。
安装基础环境包
[root@EulerMog /opt/software/mogdb]# yum install -y libaio-devel gcc gcc-c++ zlib-devel
在安装包所在的路径下依次解压安装包:
[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
进入到工具脚本存放目录下:
cd /opt/software/mogdb/script
为确保 openssl 版本正确,执行预安装前请加载安装包中 lib 库
export LD_LIBRARY_PATH=/opt/software/mogdb/script/gspylib/clib:$LD_LIBRARY_PATH
查看主机名.确保通过命令 hostname 执行的结果同配置文件中设置的 nodeNames 一致
[root@EulerMog /opt/software/mogdb]# hostname EulerMog
需打开 performance.sh 文件注释#sysctl -w vm.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
初始化脚本(会创建相关目录和用户)
/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 omm1000:1000::/home/omm:/bin/bash [root@EulerMog ~]# tail -1 /etc/group dbgrp1000:
执行安装:
修改安装包所在目录下的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
检查 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 ... LISTEN 28621/mogdb tcp 0 0 ...:26000 ... LISTEN 28621/mogdb tcp 0 0 10.0.0.102:26001 ... LISTEN 28621/mogdb tcp 0 0 ...:26001 ... 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
连接数据库
[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
数据库的启停
启动数据库:
gs_om -t start
停止数据库:
gs_om -t stop
总结:
到此在 openEuler 系统上安装部署 mogdb 就告一段落。与在 centos7.6 上部署,大同小异:
1.openEuler20.03 默认安装了 python3,所以不需要安装部署 python3,而 centos7.6 需要
2.关于 RemoveIPC 参数,centos7.6 是关闭的,openEuler 则是开启的,所以需要配置
openEuler20.03操作系统上安装部署MogDB2.1.1的更多相关文章
- 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi
最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...
- 怎么在linux上安装部署jenkins
怎么在linux上安装部署jenkins 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 以下在虚拟机上示例 系统:linux(centos7) 操作方式:xshell连接终端操作 教程之前 ...
- Zabbix agent 在windows上安装部署
Zabbix agent 在windows上安装部署 1.下载与解压 地址: http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win ...
- Kibana在Linux上安装部署及使用说明
Kibana安装及使用说明 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据. 官方地址:https://www. ...
- 在Ubuntu 12.10 上安装部署Openstack
OpenStack系统有几个关键的项目,它们能够独立地安装但是能够在你的云计算中共同工作.这些项目包括:OpenStack Compute,OpenStack Object Storage,OpenS ...
- Dell Omsa在Linux服务器上安装部署
前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 ...
- Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
目录 一.模块概览 二.系统环境 三.安装istio 3.1 使用 Istioctl 安装 3.2 使用 Istio Operator 安装 3.3 生产部署情况如何? 3.4 平台安装指南 四.Ge ...
- Docker(2)--Centos7 上安装部署
Centos7 上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比 ...
- Asp.net Core IIS上安装部署及502.5错误解决
总结: 安装Microsoft Visual C++ 2015 Redistributable(https://www.microsoft.com/en-us/download/details.asp ...
- 在Windows上安装部署Cuckoo
1. Cuckoo使用的第三方工具及库 Yara:http://plusvic.github.io/yara/ Pydeep:https://github.com/kbandla/pydeep Yar ...
随机推荐
- Finder Error code -36 “访达” 错误代码-36
导致这个问题的原因是你的iCloud (iCloud和iCloud Drive是不一样的) 快满了. 如果你想解决这个问题,有以下三个方法: 1.多买苹果iCloud.(是的,苹果现在太恶心了.但这是 ...
- 【Azure Developer】使用 Azure VM 上的用户分配托管标识访问 Azure Key Vault 中国区代码示例
问题描述 在Global版本的Azure Key Vault 文档中,有一节介绍在Azure VM中使用标识获取访问令牌,调用Key Vault中的资源.但是在示例中,只有curl的命令执行,而没有代 ...
- 彩虹猫IDA分析记录
目录 彩虹猫分析 概述 无参启动 带/main参数启动 带/watchdog参数启动 MBR引导程序和动画程序 第一段 引导代码 第二段 动画代码 其他函数 扭曲桌面 扰乱鼠标 钩子函数 桌面绘制图标 ...
- 使用svgo-loader只对部分文件生效
svgo-loader配合svg-sprite-loader使用,网上教程很多,不赘述 const svgRule = config.module.rule("svg-sprite" ...
- Oracle中表字段有使用Oracle关键字的一定要趁早改!!!
一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因 ...
- STM32 SPI接口 DMA normal 和circual区别
DMA有normal和circular两种模式. circular模式: 就调用这个函数一次就可以了,DMA一直开启,一帧数据发送完毕之后里面发送下一帧,中间没有停顿.这样确实是快了,也释放了CPU, ...
- Android MaterialButtonToggleGroup使用
原文地址: Android MaterialButtonToggleGroup使用 - Stars-One的杂货小窝 觉得单选框不好看,发现了一个Material里的单选按钮组,感觉UI还不错,记下使 ...
- day06-IO流应用01
Java坦克大战06 8.IO流应用01 坦克大战6.0版 增加功能: 防止敌人坦克重叠运动 记录玩家的成绩(累计击毁坦克数),存盘退出 记录当时的敌人坦克坐标,存盘退出 玩游戏时,可以选择是开新游戏 ...
- 【转】git-flow 的工作流程
git-flow 的工作流程 当在团队开发中使用版本控制系统时,商定一个统一的工作流程是至关重要的.Git 的确可以在各个方面做很多事情,然而,如果在你的团队中还没有能形成一个特定有效的工作流程,那么 ...
- 29_SDL多线程与锁机制
目录 一.简介 二.代码实现: 2.1.声明 2.2.创建锁.消费者 2.3.销毁 2.4.实现生产者逻辑 2.5.实现销毁者逻辑 2.6.创建生产者 三.分装SDL锁机制 condmutex.h c ...