代码改变世界

tfs (二) 配置dataServer、分区、挂载数据盘

2014-08-23 14:18  luxr123  阅读(594)  评论(0编辑  收藏  举报

目前的情况,tfs安装在/usr/local/tfs/

在conf目录下共有6个配置文件(若安装后没有的,请从源码中conf目录下拷贝): ns.conf、ads.conf、ds.conf、rc.conf、meta.conf和rs.conf

其中ns.conf用于配置nameserver,
ds.conf用于配置dataserver,
ads.conf为可选配置文件,用于配置nameserver和dataserver地址信息,可用于快速启动ns和ds。
rc.conf为可选配置文件,用于配置rcserver相关信息,主要适用于集群多,应用多的用户,可实现应用资源和集群资源的管理。
meta.conf为可选配置文件,用于配置metaserver相关信息,主要用于自定义文件名功能。
rs.conf为可选配置文件,用于配置rootserver相关信息,主要用于自定义文件名功能。

 

配置文件具体信息如下:

ns.conf

ds.conf

ads.conf

rc.conf

rs.conf

meta.conf

!!!注意:以上有几个配置项再特别声明一下
1.如果搭建单台ds,请在ns.conf中将备份数改为1,否则集群将无法正常运行。

#Block 最大备份数, default: 2[[BR]]
max_replication = 2

#Block 最小备份数, default: 2[[BR]]
min_replication = 2

2.ds.conf中关于Nameserver的三个配置项必须和ns.conf中的一致

[dataserver]

#!NameServer vip地址[[BR]]
ip_addr = 192.168.0.1

#!nameserver IP地址列表(master, salve的ip地址,只能以'|'分隔)[[BR]]
ip_addr_list = 192.168.0.1|192.168.0.2

#!NameServer 监听的端口, 1024 ~ 55535[[BR]]
port = 9999

否则ds将无法和ns通信。

3.ns.confblock_max_size一般设为和ds.conf中的mainblock_size相同或略大于,这样可以尽量少使用扩展块。

 

挂数据盘,一台服务器,可以挂载多块数据盘。

----------查看硬盘------------
fdisk -l  发现本台服务器上有5块146G的磁盘,第一块是系统盘。其它4块可以做数据盘
Disk /dev/sda: 146.6 GB
Disk /dev/sdb: 146.6 GB
Disk /dev/sdc: 146.6 GB
Disk /dev/sdd: 146.6 GB
Disk /dev/sde: 146.6 GB

----------umount---------
分区,格式化之前,如果已挂载,要先反挂载
umount /dev/sdb1
umount /dev/sdc1
umount /dev/sdd1
umount /dev/sde1

----------分区---------------
对数据盘进行分区,一块盘分一个区就行。
执行“fdisk /dev/sdb”命令,对数据盘进行分区;
根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

-----------格式化----------
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdc1
mkfs.ext4 /dev/sdd1
mkfs.ext4 /dev/sde1

-----------挂载--------------
建好目录,第一块磁盘就挂载在第一个目录上。目录数据取决于你磁盘的数量。
mkdir /data/tfs1
mkdir /data/tfs2
mkdir /data/tfs3
mkdir /data/tfs4

mount /dev/sdb1 /data/tfs1
mount /dev/sdc1 /data/tfs2
mount /dev/sdd1 /data/tfs3
mount /dev/sde1 /data/tfs4

-----------加入启动时自动挂载----------------
设置开机自动挂载

[root@loctfs scripts]# vi /etc/fstab
加入以下信息
/dev/sdb1                /data/tfs1              ext4    defaults        1 2
/dev/sdc1                /data/tfs2              ext4    defaults        1 2
/dev/sdd1                /data/tfs3              ext4    defaults        1 2
/dev/sde1                /data/tfs4              ext4    defaults        1 2

--------------重启系统-----------------------------
查看mount情况

 

------------存储区预分配------------------------------------
注意:挂载目录是/data/tfs1至/data/tfs(i),其中i为磁盘号。
而ds.conf配置文件中的配置  mount_name =  /data/tfs  没有加(i)

执行scripts下的stfs format n (n为挂载点的序号,具体用法见stfs的Usage)。例如stfs format 2,4-6 则会对/data/tfs2,
/data/tfs4,/data/tfs5,/data/tfs6,进行预分配。运行完后会在生成/data/tfs2, /data/tfs4,/data/tfs5,/data/tfs6下预先创建主块,扩展块及相应的统计信息。
[root@locname conf]#  cd /usr/local/tfs/scripts
[root@locname scripts]# ./stfs format 1-4    //分配第1,2,3,4个存储区

 

 

 

------------运行data server------------
有两种方法:
1)通过adminserver来启动dataserver(推荐): 执行scripts下的./tfs admin_ds
2)直接启动dataserver,执行scripts下的./tfs start_ds 2,4-6, 则会启动dataserver2,dataserver4,dataserver5,dataserver6

目前我们没有配置adminserver的ads.conf, 我们使用方法2来启动。

cd /usr/local/tfs/scripts

./tfs start_ds 1-4

 

 

 

我们一台服务器上启动了4个进程

 

停止: ./tfs stop_ds 1-4