1.安装mogilefs和数据库
# ls
MogileFS-Server-2.46-2.el6.noarch.rpm perl-MogileFS-Client-1.14-1.el6.noarch.rpm
MogileFS-Server-mogilefsd-2.46-2.el6.noarch.rpm perl-Net-Netmask-1.9015-8.el6.noarch.rpm
MogileFS-Server-mogstored-2.46-2.el6.noarch.rpm perl-Perlbal-1.78-1.el6.noarch.rpm
MogileFS-Utils-2.19-1.el6.noarch.rpm
# yum localinstall *.rpm -y
# yum install mysql-server mysql -y
2.数据库授权远程访问,并继承授权权限
mysql> grant all on *.* to root@'192.168.95.%' identified by 'liaobin' with grant option;
mysql> flush privileges;
3.创建mofilefs的数据库用户以及授权
mysql> grant all on *.* to mguser@'192.168.95.%' identified by 'liaobin';
mysql> flush privileges;
4.用mogilefs自带工具mogdbsetup初始化mogilefs数据库
# mogdbsetup --dbhost=192.168.95.30 --dbname=mogilefs --dbrootuser=root --dbrootpass=liaobin --dbuser=mguser --dbpass=liaobin --yes
查看初始化的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mogilefs |
| mysql |
| test |
+--------------------+
4 rows in set (0.01 sec)
5.修改tracker(mogilefsd)配置文件
# vim /etc/mogilefs/mogilefsd.conf
# Enable daemon mode to work in background and use syslog
daemonize = 1
# Where to store the pid of the daemon (must be the same in the init script)
pidfile = /var/run/mogilefsd/mogilefsd.pid
# Database connection information
db_dsn = DBI:mysql:mogilefs:host=192.168.95.30 #配置database的连接信息
db_user = mguser #配置mogilefs的数据库用户密码
db_pass = liaobin
# IP:PORT to listen on for mogilefs client requests
listen = 0.0.0.0:7001 #配置监听的地址和端口
# Optional, if you don't define the port above.
conf_port = 7001
# Number of query workers to start by default.
query_jobs = 10 #生成多少个用于查询的工作进程
# Number of delete workers to start by default.
delete_jobs = 1 #生成多少个用于删除的工作进程
# Number of replicate workers to start by default.
replicate_jobs = 5 #生成多少个用于删除的工作进程
# Number of reaper workers to start by default.
# (you don't usually need to increase this)
reaper_jobs = 1
# Number of fsck workers to start by default.
# (these can cause a lot of load when fsck'ing)
#fsck_jobs = 1
# Minimum amount of space to reserve in megabytes
# default: 100
# Consider setting this to be larger than the largest file you
# would normally be uploading.
#min_free_space = 200
# Number of seconds to wait for a storage node to respond.
# default: 2
# Keep this low, so busy storage nodes are quickly ignored.
#node_timeout = 2
# Number of seconds to wait to connect to a storage node.
# default: 2
# Keep this low so overloaded nodes get skipped.
#conn_timeout = 2
# Allow replication to use the secondary node get port,
# if you have apache or similar configured for GET's
#repl_use_get_port = 1
6.启动mogilefsd服务
[root@localhost mgfs]# /etc/init.d/mogstored start
7.为每个节点新增加分区,作为存储
# fdisk /dev/sda
.........
# partx -a /dev/sda
# mkfs.ext4 /dev/sda5
# mkdir /mgfs
# vim /etc/fstab
#新增如下条目
/dev/sda5 /mgfs ext4 defaults 0 0
# mount -a
# mount
/dev/sda5 on /mgfs type ext4 (rw)
8.三台服务器分别创建存储目录,并修改权限
95.30:
# mkdir /mgfs/dev1
# chown -R /mgfs/dev1
95.34:
# mkdir /mgfs/dev2
# chown -R /mgfs/dev2
95.35:
# mkdir /mgfs/dev3
# chown -R /mgfs/dev3
9.修改store(mogstored)的配置文件
#vim /etc/mogilefs/mogstored.conf
maxconns = 10000
httplisten = 0.0.0.0:7500
mgmtlisten = 0.0.0.0:7501
#注意此处,写到dev(1,2,3)的上级目录就好
docroot = /mgfs
10.启动mogstored服务
# /etc/init.d/mogstored start
#gzip on;
upstream stores {
server 192.168.95.30:7001;
server 192.168.95.34:7001;
server 192.168.95.35:7001;
}
server {
listen 80;
server_name localhost;