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

举报
张辉 发表于 2021/12/24 01:49:15 2021/12/24
【摘要】 When Euler Meet Gauss~~

姜殿斌老师在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用户:

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 终于安装完毕了。

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

撒花!

(全文完,谢谢阅读)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。