张小白openGauss2.1.0 for openEuler 21.09安装手记

网友投稿 710 2022-05-28

姜殿斌老师在OGCA的培训课程中,曾经展示了他基于VMWare虚拟机的openEuler系统,这使得曾经装过CentOS 7.6( https://www.modb.pro/db/111793)和CentOS 7.9(源码安装 https://www.modb.pro/db/111827 )的张小白感起兴趣来,一心想在openEuler系统上安装openGauss。

然而,openEuler系统的安装并非那么如意,张小白曾在 https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=174571&ordertype=2&page=1 写过一篇安装openEuler 20.03 LTS SP2 的帖子,还是遇到了一些尚未解决的坑。

所以,张小白就把战线拉到 openEuler 21.09上来,只是希望新的版本能够解决旧版本的一些BUG。

打开 https://www.openeuler.org/zh/download/

点击下载:

选择ISO:

选择x86_64:

选择openEuler-21.09-x86_64-dvd.iso

耐心等待iso文件下载完毕。

打开VMWare,选择创建新虚拟机,选中前面的iso文件:

下一步:

下一步:

选择CPU:

选择内存:

使用NAT:

下一步:

下一步:

下一步:

分配磁盘32G:

下一步:

完成:

开启虚拟机:

进入安装画面:

选择第一行:

等待系统进入图形化安装界面:

。。

选择中文:

进入安装信息界面:

点击安装目的地:

选中磁盘后,点击完成:

点击用户设置-》根密码:

按以上方法输入,点击完成:

创建用户zhanghui:

点击完成:

点击开始安装:

耐心等待安装完毕。

点击重启系统,可以进入字符终端环境:

输入root和口令登录:

将zhanghui 改为sudo用户:

网络好像还没通,先设置网卡:

已经可以ping通了。需要安装nettools才能使用ifconfig看网卡地址。

切换到zhanghui用户:

张小白openGauss2.1.0 for openEuler 21.09安装手记

sudo duf update

好像出错了,仔细看了一下:

EPOL下还多了一层main的目录,所以修改 /etc/yum.repos.d/openEuler.repo文件:

加了一层main目录,再重新yum makecache:

安装net-tools:

查看下本机IP:192.168.219.129

使用MobaXterm连接:

有了MobaXTerm,安装openGauss应该会容易些了。

检查CPU,内存:

还是换成root执行吧。不然每次都要sudo输入密码。

修改/etc/host:

关闭防火墙:

关闭selnux:

允许root远程登陆,关闭banner:

验证:

设置字符集:

设置时区和时间:

修改内核参数:

sysctl -p生效:

(有些值找不到)

修改资源限制:

关闭remoteIPC:

修改 /etc/systemd/logind.conf:

修改 /usr/lib/systemd/system/systemd-logind.service

重启,检查修改是否生效:

检查软件包:

好像差很多包,那就全装吧:

yum install -y java-1.8.0-openjdk* psmisc bzip2 python3 python3-devel

。。。

yum install libaio-devel  flex  bison ncurses-devel glibc-devel  patch   readline-devel

再次检查:

检查SCTP驱动是否支持:

重启机器

reboot

好像重启之后网卡又没有IP了,重来:

再用MobaXTerm登陆:

下载openGauss 2.1.0软件:

记得下载openEuler版本的,别下错了:

将下载的openGauss-2.1.0-openEuler-64bit-all.tar.gz传到服务器上:

解压,发现没有tar,那就装个tar:

重新解压:

再解开om:

编辑cluster_config.xml文件:

注意nodeNames的值跟hostname修改的一致,IP地址跟实际的IP地址一致。

修改环境变量:

试着预安装一下:

说需要Python 3.7.*才行

但是现在里面是Python 3.8.5

所以试图装一下anaconda:

wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh

sh ./Anaconda3-2021.11-Linux-x86_64.sh

输入yes继续:

执行~/.bashrc

conda create -n py37 python=3.7.5

按Y继续:

conda activate py37

重新执行预安装:

hostname忘记改了:

而且cluster_config.xml也配的不对应:

再重来:

终于成功了(密码是omm123)

检查一下:

/opt/software/openGauss/script/gs_checkos -i A -h node1 --detail

修改目录权限,切换到omm用户:

执行安装:

gs_install -X /opt/software/openGauss/script/cluster_config.xml \

--gsinit-parameter="--encoding=UTF8" \

--dn-guc="max_connections=1000" \

--dn-guc="max_process_memory=3GB" \

--dn-guc="shared_buffers=128MB" \

--dn-guc="bulk_write_ring_size=128MB" \

--dn-guc="cstore_buffers=16MB"

难道这个库没有吗?

张小白找了一下:

在conda里面,那就将这个路径拷贝到 /etc/profile的LD_LIBRARY_PATH中吧:

同时,将root下的~/.bashrc下的conda环境的相关语句拷贝到omm用户下:

再将/root/anaconda的目录权限改为777,以便omm用户能访问到。

再重新执行gs_install:

这回终于安装成功了。(密码:Gauss@2020)

启动:

gsql -d postgres -p 15400 -r

成功进入命令行。

至此,openGauss2.1.0 for openEuler 21.09 终于安装完毕了。

中间虽然遇到不少坑,但是打不死的张小白(强)都坚持下来了。

撒花!

(全文完,谢谢阅读)

openEuler 云数据库 GaussDB(for openGauss)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kafka实战(六) - 核心API及适用场景全面解析
下一篇:GreenPlum高并发查询锁优化
相关文章