(超详细)操作系统上安装openGauss企业版

 远程控制:MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download (mobatek.net)

这个免费版的学习足够用了。

 在虚拟机上打开我们的操作系统,登录操作系统,查看ip地址。

登录是会显示IP address的,也可以输入命令查看

命令:ip a

 拿到ip地址后通过远程链接操作系统(主要是操作和管理方便,明了)

打开MobaXterm点击Session再点击SSH连接,输入ip地址,用户名可以不填。

 

 连接上就可以输入用户和密码了,登录进去。建议用root用户。如果连接不上可以尝试在操作系统中修改一下防火墙,后续操作也需要关闭防火墙,我们在这里先关了

关闭防火墙:systemctl stop firewalld

查看防火墙状态:system status firewalld

出现这个就是防火墙关闭成功

现在我们进行环境配置环境

指令:

yum install -y lksctp*
yum install -y java-1.8.0-openjdk* psmisc bzip2
yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch
readline-devel redhat-lsb-core libnsl python3(在openEuler中可能报错,检测时用rpm -q python3命令)

检查:

rpm -qa libaio-devel flex bison ncurse-devel glibc-devel patch
redhat-lsb-core readline-devel bzjp2 phython3 java-1.8.0-openjdk* libosl(openEuler就用rpm -q python3,这个指令来检查。

 这个就是检查后的了,我是openEuler操作系统就用rpm -q python3检查了

如果网络不可用需要配置相关的yum,如果可用就不需要配置了。

关闭SELinux方便后面配置的进行

#关闭SELinux
getenforce
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0
getenforce
#检测
cat /etc/selinux/config|grep SELINUX

检查结果:

 

#设置root用户远程登陆
#配置SSH服务器(允许root登录,关闭Banner)
sed -i '/Banner/s/^/#/' /etc/ssh/sshd_config
sed -i ' /PermitRootLogin/s/^/#/' /etc/ssh/sshd_config
echo -e "\n" >> /etc/ssh/sshd_config
echo "Banner none " >> /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

###使用如下命令使设置生效
systemctl restart sshd.service
##检查
cat /etc/ssh/sshd_config |grep -v ^#|grep -E 'PermitRootLogin|Banner'

出现这个就代表设置成功了

 

设置字符串参数
#修改
cat >> /etc/profile<<EOF
export LANG=en_US.UTF-8
EOF

#检测
cat /etc/profile | grep LANG

检测结果:

 

关闭os交换区
##检测分区文件、删除SWAP mount信息
cp /etc/fstab /etc/fstab.bak
sed -i '/swap/s/^/#/' etc/fstab
cat /etc/fstab|grep -v ^#|grep -v '^$'
##临时关闭swap
swapoff -a
##检测
free -m

检测结果:

配置操作系统参数
cat >> /etc/sysctl.conf << EOF
net.ipv4.tcp_retriesl = 5
net.ipv4.tcp_syn_retries = 5
net.ipv4.tcp_fin_timeout = 60
EOF

sysctl -p

修改系统资源限制
echo "* soft stack 3072">>/etc/security/limits.conf
echo "* hard stack 3072">>/etc/security/limits.conf
echo "* soft nofile 1000000">>/etc/security/limits.conf
echo "* hard nofile 1000000">> /etc/security/limits.conf
echo "* soft nproc unlimited">> /etc/security/limits.d/90-nproc.conf
tail -n 4 /etc/security/limits.conf
tail -n 1 /etc/security/limits.d/90-nproc.conf

##临时关闭透明项
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
##编译grub,内核层面关闭透明页
sed -i '/^GRUB_CMDLINE_LINUX/d' /etc/default/grub
echo "GRUB_CMDLINE_LINUX=\"rhgb quiet transparent_hugepage=never\"" >>/etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
关闭RemoveIPC (openEuler 需要)
##CentOS 7.6已经默认关闭,可以跳过这个步骤
sed -i '/^RemovelPC/d' /usr/lib/systemd/system/systemdlogind.service
echo "RemovelPC=no">>/etc/systemd/logind.conf
echo "RemovelPC=no" >>/usr/lib/systemd/system/systemdlogind.service
systemctl daemon-reload
systemctl restart systemd-logind
loginctl show-session |grep RemovelPC
systemctl show systemd-logind | grep RemovelPC
创建路径安装
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software

然后我们就可以去下载openGauss的安装包了,将包上传到文件里面,再解压

openGauss下载地址:软件包 | openGauss

这个是我下的,按照操作系统和构架来下,一定要下对。

 把下载的包上传到刚刚创建的路径下

然后我们对其进行解压

 

查看
cd /opt/software/openGauss
ls
解压
tar -zxvf 包名
ls
解压om文件

 

然后我们创建XML文件

 

 我们去官方的帮助文档里找创建 Xml配置文件 (osinfra.cn)

里面有配置文件,我主要是用来学习,内存也不大就选择单节点的了。

我们把它复制下来修改

 先输入 vi clusterconfig.xml 命令,创建一个xml文件,将在官网里的配置文件粘过来,修改ip地址,主机名和端点(端点可以不修改,要记住端点,以后图形工具连接数据库也是要用的)

主机名

如果不知道自己的主机名可以再开个远程窗口查

 配置好了后退出编辑(点击Esc按键),保存退出( 输入   :wq);

安装前进行交互式检测
cd /opt/software/openGauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml

使用root执行如下命令修改权限
cd /opt/software/openGauss/script
chmod -R 775 /opt/software/openGauss/script
chown -R omm:dbgrp /opt/software/openGauss/script

这个是创建初始用户,用户名是omm,可以自行修改 输入yes,然后设置密码,记住这个密码,以后操作会用到。如果出问题了就重启一下,可能是之前配置没生效

完成之后我们使用omm进行安装和创建openGauss数据库

切换用户,使用omm用户安装openGauss DBMS和创建openGauss数据库
su - omm

cd /opt/software/openGauss/script
cp ../clusterconfig.xml	.

 然后自定义内存参数安装,我的内存比较小就设置的小点了

自定义内存参数安装
cd /opt/software/openGauss/script
gs_install -X /opt/software/openGauss/script/clusterconfig.xml \
--gsinit-parameter="--encoding=UTF8" \
--dn-guc="max_connections=100" \
--dn-guc="max_process_memory=3GB" \
--dn-guc="shared_buffers=128MB" \
--dn-guc="bulk_write_ring_size=128MB"	 \
--dn-guc="cstore_buffers=16MB"
密码:PasswOrd@1234

 密码设置简单点方便记忆。

输入命令:ps -ef|grep gaussdb  查看进程号,这个是数据库没开的

重启一下数据库就行:gs_om -t restart

用什么那个进程号就行查看ps -Tp6337 

 输入gsql -r 进入数据库,就完成了。

如果上面命令进不去可以用: gsql -d postgres -p 5400 (端口号)这个命令。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值