匿名用户裸设备上搭建部署南大通用GBase8s数据库的步骤是什么样的?固化盘符名称是什么?什么是裸设备字符化?
1. Udev固化盘符名称
在/etc/udev/rules.d/下创建20-names.rules,添加如下内容
UBSYSTEM=="block", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$name", RESULT=="3600a098000645d4b0000026754bf775e", NAME="/dev/sdb", OWNER="gbasedbt", GROUP="gbasedbt", MODE="0660"
3600a098000645d4b0000026754bf775e这一长串数字的获取方法:
scsi_id -g -u -d /dev/sdb
2. 裸设备字符化
Disk /dev/sdb: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0688ac0a
Device Boot Start End Blocks Id System
/dev/sdb1 1 10000 80324968+ 83 Linux
/dev/sdb2 10001 20000 80325000 83 Linux
/dev/sdb3 20001 30000 80325000 83 Linux
/dev/sdb4 30001 133674 832761405 83 Linux
将块设备转换为字符型设备(绑定raw device)
//gbasedbt在创建数据库时使用的是字符设备,所以必须将块设备和字符设备绑定。
modprobe raw
#raw /dev/raw/raw1 /dev/sdb1
#raw /dev/raw/raw2 /dev/sdb2
#raw /dev/raw/raw3 /dev/sdb3
#raw /dev/raw/raw4 /dev/sdb4
编辑/etc/udev/rules.d/60-raw.rules//确保设备重启设备后raw能够挂载,并且权限正确
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="17",RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="18",RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="19",RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="20",RUN+="/bin/raw /dev/raw/raw4 %M %m"
ACTION=="add",KERNEL=="raw[1-4]",OWNER="gbasedbt",GROUP="gbasedbt",MODE="660"
第二步成功的情况下,上面的语句可以写成下面的样子
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="raw[1-4]",OWNER="gbasedbt",GROUP="gbasedbt",MODE="660"
//如果发现添加以上信息后,重启设备raw不能自动挂载,请在/etc/rc.local中添加如下信息
/bin/raw /dev/raw/raw1 /dev/sdb1
/bin/raw /dev/raw/raw2 /dev/sdb2
/bin/raw /dev/raw/raw3 /dev/sdb3
/bin/raw /dev/raw/raw4 /dev/sdb4
修改raw文件属性
chown gbasedbt:gbasedbt /dev/raw/*
chmod -R 660 /dev/raw/*
为/dev/raw/raw[1-4]建立软链接//必须使用gbasedbt用户,否则创建出的软链接权限不是gbasedbt
在gbasedbtDIR下创建storage目录和软链接
mkdir storage;chown gbasedbt:gbasedbt storage;
ln -s /dev/raw/raw1 /opt/jinjinglong/testhard/storage/rootdbs
此时查看软链接的权限
[root@svr24 storage]# ls -l
总用量 0
lrwxrwxrwx 1 gbasedbt gbasedbt 13 6月 23 16:54 datadbs -> /dev/raw/raw4
lrwxrwxrwx 1 gbasedbt gbasedbt 13 6月 23 16:54 llogdbs -> /dev/raw/raw2
lrwxrwxrwx 1 gbasedbt gbasedbt 13 6月 23 16:54 plogdbs -> /dev/raw/raw3
lrwxrwxrwx 1 gbasedbt gbasedbt 13 6月 23 16:54 rootdbs -> /dev/raw/raw1
3. 启动数据库成功
评论
有用 0
墨值悬赏

