认证培训专区
学习笔记
问答
单机版安装规范
发表于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/$ONCONFIGonconfig可优化参数
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/$ONCONFIGsqlhost监听:
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 libncurses52.新建系统不知道root用户密码,通过sudo修改root密码
sudo passwd root3.关闭防火墙(相当于清空规则)
iptables -F4.开启root登陆和22端口
vim /etc/ssh/sshd_config
打开:22注释和PermitRootLogin yes
systemctl restart sshd5.创建用户
root@user-pc:~# groupadd gbasedbt -g 500
root@user-pc:~# useradd gbasedbt -u 500 -g gbasedbt -m -d /home/gbasedbt
root@user-pc:~# passwd gbasedbt6.新建的用户切换之后交互模式为$$,因此需要切换交互模式
usermod -s /bin/bash gbasedbt 然后执行setstatus -f exectl off -p7.假如安装软件之后权限有问题或者有什么现在,说明系统kysec安全模型有限制
#检查安全模式类型:
getstatus
#修改安全模式为软模式:
setstatus softmode8.执行初始化实例脚本,通过bash方式调用
bash GBaseInit_gbasedbt_V1.19.sh9.修改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=ignore5.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个月前
不清楚啊。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526