张小白openGauss2.1.0 for openEuler 21.09安装手记
姜殿斌老师在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 终于安装完毕了。
中间虽然遇到不少坑,但是打不死的张小白(强)都坚持下来了。
撒花!
(全文完,谢谢阅读)
- 点赞
- 收藏
- 关注作者
评论(0)