认证培训专区
学习笔记
问答

单机版安装规范

发表于2026-05-11 16:50:4327次浏览2个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase8sV8.8_TL_3.6.3_MY_1QAX_YBG_rc62_9433de

【操作系统】:centos7.6

【CPU】:Intel

一、安装前置操作

使用以下命令检查是否设少相关包:

rpm-qa|grepjava
rpm-qa|grepunzip
rpm-qa|greplibaio
rpm-qa|greplibgcc
rpm-qa|greplibstdc
rpm-qa|grepncurses
rpm-qa|greppam

如果缺少相应的,在有apt源或者yum源时,可直接安装。如,使用yum安装:

yum-yinstall java unzip glibc-devel ncurses-lib slibnsl libaio

cat << !>> /etc/security/limits.conf 
* soft nproc 65536
* hard nproc 65536
* soft nofile 1048576
* hard nofile 1048576
!

关闭防火墙:

systemctlstopfirewalld.service
systemctldisablefirewalld.service
systemctlstatusfirewalld.service--检查是否关闭

如系统要求不可关闭防火墙,执行以下命令放开相关端口,单机放开9088,集群放开9088、9099、9200、9300:建议直接关闭防火墙

firewall-cmd--permanent--zone=public--add-port=9088/tcp
firewall-cmd--permanent--zone=public--add-port=9099/tcp
firewall-cmd--permanent--zone=public--add-port=9200/tcp
firewall-cmd--permanent--zone=public--add-port=9300/tcp
firewall-cmd--reload

如无特殊需求,要求修改系统DNS配置,避免出现数据库连接缓慢现象:(关闭DNS无法连接网络下载插件)

sed-i"s#^hosts.*#hosts:files#g"/etc/nsswitch.conf
配置时钟同步,修改对应IP(10.10.10.10)为NTP服务器IP:
sed -i "s/^server.*/#&/g" /etc/chrony.conf
sed -i "s/#hwtimestamp.*/hwtimestamp*/g" /etc/chrony.conf
sed -i "s/#localstratum.*/localstratum10/g" /etc/chrony.conf
sed -i "/#server3.*/aserver主机IPiburst" /etc/chrony.conf
启动时钟同步服务:
systemctl enable chronyd.service
systemctl start chronyd.service
查看同步状态:
systemctl status chronyd.service
timedatectl && date && hwclock

修改/etc/selinux/config配置文件,修改SELINUX的值为disabled,重启系统:

sed -i "s#^SELINUX=.*#SELINUX=disabled#g" /etc/selinux/configreboot

二、安装产品:

创建数据库用户gbasedbt:

groupadd gbasedbt -g 500 
useradd gbasedbt -u 500 -g gbasedbt -m -d /home/gbasedbt
echo "同root密码一致" | passwd --stdin gbasedbt

安装数据库:

[root@dbhost02x86_64]#./ids_install

三、使用工具创建实例:

GBaseInit_gbasedbt_V1.19.sh

调用工具执行:

[gbasedbt@dbhost03gbase]$shGBaseInit_gbasedbt_V1.19.sh

四、手动创建实例

配置环境变量:

#修改 INSTANCE 为实例名
INSTANCE=gbase01 
cat >>.bash_profile << EOF 
export GBASEDBTDIR=/opt/gbase 
export GBASEDBTSERVER=${INSTANCE} 
export ONCONFIG=onconfig.${INSTANCE} 
export GBASEDBTSQLHOSTS=\$GBASEDBTDIR/etc/sqlhosts.${INSTANCE} 
export DB_LOCALE=zh_CN.utf8 
export CLIENT_LOCALE=zh_CN.utf8 
export GL_USEGLU=1 
export PATH=\$GBASEDBTDIR/bin:/usr/bin:\${PATH}:. 
EOF 
source .bash_profile 

配置onconfig文件

DATADIR=/data/gbase 
NUMCPU=2
cp $GBASEDBTDIR/etc/onconfig.std $GBASEDBTDIR/etc/$ONCONFIG
sed -i "s#^ROOTPATH.*#ROOTPATH ${DATADIR}/rootdbs01#g" $GBASEDBTDIR/etc/$ONCONFIG
sed -i "s#^ROOTSIZE.*#ROOTSIZE 2048000 #g" $GBASEDBTDIR/etc/$ONCONFIG
sed -i "s#^DBSERVERNAME.*#DBSERVERNAME $GBASEDBTSERVER#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^DS_TOTAL_MEMORY.*#DS_TOTAL_MEMORY 1096000#g" $GBASEDBTDIR/etc/$ONCONFIG;
sed -i "s#^SHMVIRTSIZE.*#SHMVIRTSIZE 960000#g" $GBASEDBTDIR/etc/$ONCONFIG; 
sed -i "s#^SHMADD.*#SHMADD 204800#g" $GBASEDBTDIR/etc/$ONCONFIG
sed -i "s#^VPCLASS cpu.*#VPCLASS cpu,num=${NUMCPU},noage#g" $GBASEDBTDIR/etc/$ONCONFIG
echo 
"BUFFERPOOL size=16k,buffers=312000,lrus=64,lru_min_dirty=50,lru_max_dirty=60">>$GBASEDBTDIR/etc/$ONCONFIG

onconfig可优化参数

sed -i "s#^NETTYPE.*#NETTYPE soctcp,8,100,NET#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^TAPEDEV.*#TAPEDEV /dev/null#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^LTAPEDEV.*#LTAPEDEV /dev/null#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^MULTIPROCESSOR.*#MULTIPROCESSOR 1#g" $GBASEDBTDIR/etc/$ONCONFIG; 
sed -i "s#^CLEANERS.*#CLEANERS 32#g" $GBASEDBTDIR/etc/$ONCONFIG; 
sed -i "s#^LOCKS.*#LOCKS 10000000#g" $GBASEDBTDIR/etc/$ONCONFIG;
sed -i "s#^DEF_TABLE_LOCKMODE.*#DEF_TABLE_LOCKMODE row#g" $GBASEDBTDIR/etc/$ONCONFIG; 
sed -i "s#^STACKSIZE.*#STACKSIZE 2048#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^SBSPACENAME.*#SBSPACENAME sbspace01#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed 
-i 
"s#^DBSPACETEMP.*#DBSPACETEMP 
tempdbs01,tempdbs02,tempdbs03,tempdbs04#g" 
$GBASEDBTDIR/etc/$ONCONFIG
sed -i "s#^TEMPTAB_NOLOG.*#TEMPTAB_NOLOG 1#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^NS_CACHE.*#NS_CACHE host=0,service=0,user=0,group=0#g" $GBASEDBTDIR/etc/$ONCONFIG 
sed -i "s#^DUMPSHMEM.*#DUMPSHMEM 0#g" $GBASEDBTDIR/etc/$ONCONFIG

sqlhost监听:

IPADDR=0.0.0.0 
cp $GBASEDBTDIR/etc/sqlhosts.std $GBASEDBTSQLHOSTS 
echo "$GBASEDBTSERVER onsoctcp ${IPADDR} 9088" >> $GBASEDBTSQLHOSTS 

初始化实例:

DATADIR=/data/gbase 
touch ${DATADIR}/rootdbs01 
chmod 660 ${DATADIR}/rootdbs01 
oninit -ivyw

创建数据空间和日志空间

DATADIR=/data/gbase 
touch ${DATADIR}/plogdbschk001 
chmod 660 ${DATADIR}/plogdbschk001 
#创建物理日志空间,大小 5GB 
onspaces -c -d plogdbs -p ${DATADIR}/plogdbschk001 -o 0 -s 5120000 
#调整物理日志,将物理日志从 rootdbs 中转移到 plogdbs,大小 5GB: 
onparams -p -d plogdbs -s 5000000 -y
DATADIR=/data/gbase 
#创建逻辑日志空间,大小 10GB 
touch ${DATADIR}/llogdbschk001 
chmod 660 ${DATADIR}/llogdbschk001
onspaces -c -d llogdbs -p ${DATADIR}/llogdbschk001 -o 0 -s 10240000 
#增加逻辑日志到 llogdbs,增加 100 个,每个 100MB,存放于 llogdbs: 
for i in `seq 100`;do onparams -a -d llogdbs -s 100000;done 
#切换当前逻辑日志到第七个以后,释放 rootdbs 中的前 6 个日志: 
for i in `seq 7`;do onmode -l;done 
#执行检查点: 
onmode -c 
#删除 rootdbs 中的 6 个逻辑日志: 
for i in `seq 6`;do onparams -d -l $i -y;done 
DATADIR=/data/gbase 
#创建智能大对象数据库空间,大小 10GB,如未使用 blob、clob 数据类型,可不创建 
touch ${DATADIR}/sbspace01chk001 
chmod 660 ${DATADIR}/sbspace01chk001 
onspaces -c -S sbspace01 -p ${DATADIR}/sbspace01chk001 -o 0 -s 10240000 -Df "LOGGING 
= ON"
DATADIR=/data/gbase 
touch ${DATADIR}/datadbs01chk001 
chmod 660 ${DATADIR}/datadbs01chk001 
onspaces -c -d datadbs01 -p ${DATADIR}/datadbs01chk001 -o 0 -s 102400000 -k 16

数据空间扩建chunk

#DATADIR=/data/gbase 
touch ${DATADIR}/datadbs1_2 
chmod 660 ${DATADIR}/datadbs1_2 
#修改/data/gbase文件夹的属组为gbasedbt:gbasedbt   
chown -R gbasedbt:gbasedbt /data/gbase
#扩容数据文件:
onspaces -a datadbs -p /data/gbase/datadbs_1_2 -o 0 -s 51200000 -k 16
#检查是否扩建完毕:onstat -d

五、麒麟服务器创建一些要求:

5.1 SP1

1.新建系统安装插件:

sudo apt update
sudo apt install -y openssh-server(ssh插件)
sudo apt install -y rpm
sudo apt install -y openjdk-8-jdk
sudo apt install -y libncurses5

2.新建系统不知道root用户密码,通过sudo修改root密码

sudo passwd root

3.关闭防火墙(相当于清空规则)

iptables -F

4.开启root登陆和22端口

vim /etc/ssh/sshd_config
打开:22注释和PermitRootLogin yes
systemctl restart sshd

5.创建用户

root@user-pc:~# groupadd gbasedbt -g 500
root@user-pc:~# useradd gbasedbt -u 500 -g gbasedbt -m -d /home/gbasedbt
root@user-pc:~# passwd gbasedbt

6.新建的用户切换之后交互模式为$$,因此需要切换交互模式

usermod -s /bin/bash gbasedbt 然后执行setstatus -f exectl off -p

7.假如安装软件之后权限有问题或者有什么现在,说明系统kysec安全模型有限制

#检查安全模式类型:
getstatus
#修改安全模式为软模式:
setstatus softmode

8.执行初始化实例脚本,通过bash方式调用

bash  GBaseInit_gbasedbt_V1.19.sh

9.修改SP1服务器IP

vim /etc/NetworkManager/system-connections/有线连接\ 1.nmconnection
[ipv4]
method=auto
addresses=192.168.1.100/24
gateway=192.168.1.1
dns=8.8.8.8;114.114.114.114;

[ipv6]
method=ignore

5.2 SP2或SP3

libjvm.so preloadLibrary(/tmp/install.dir.33990/Linux/resource/jre/jre/lib/amd64/libjava.so): libnsl.so.1: 无法打开共享对象文件: 没有那个文件或目录
问题原因:高版本系统安装数据库
解决方法:
ln -s /usr/lib64/libnsl.so.2 /usr/lib64/libnsl.so.1

 

评论

登录后才可以发表评论
用户头像
阳光总在风雨后发表于 2个月前
详细、具体、排版整齐,大大的点赞!!
GBase用户51935发表于 2个月前
不清楚啊。