您好,登录后才能下订单哦!
注意,下面的包是center7版本的
.yum install perl-Net-Netmask perl-IO-String perl-Sys-Syslog perl-IO-AIO
下载软件包,附件里有以下是包的内容
https://pan.baidu.com/s/1NWQwvOMw6gvFCH_Po5v9Nw
MogileFS-Server-2.46-2.el7.centos.noarch.rpm #核心服务
MogileFS-Server-mogilefsd-2.46-2.el7.centos.noarch.rpm #tracker节点
MogileFS-Server-mogstored-2.46-2.el7.centos.noarch.rpm #storage节点
MogileFS-Utils-2.19-1.el7.centos.noarch.rpm #mogilefs的一些管理工具,如mogadm
perl-Danga-Socket-1.61-1.el6.rf.noarch.rpm #依赖包
perl-MogileFS-Client-1.14-1.el7.centos.noarch.rpm
perl-Perlbal-1.78-1.el6.noarch.rpm
nginx_mogilefs_module-1.0.4.tar.gz #ngingx 连接mogilefs模块
nginx-1.16.1.tar.gz #nginx 编译包
直接cd 到文件夹里 执行 yum localinstall ./* -y #每个节点都安装
在192.168.1.31 把mysql安装完毕,并创建库mogilefs ,在创建用户mogilefs@192.168.%.% ,赋予mogilefs库完全的控制的权限,创建完成最好在192.168.1.13 用mysql -h 测试下,登录进去看看有没有mogilefs库。
mogdbsetup --dbuser mogilefs --dbpass 123456 --dbhost=192.168.1.31
#有其他参数的可用 mogdbsetup --help 查看帮助
vim /etc/mogilefs/mogilefsd.conf #修改tracker的配置文件,控制器
db_dsn = DBI:mysql:mogilefs:host=192.168.1.31 #数据库地址
db_user = mogilefs #数据库账号
db_pass = 123456 #数据库密码
listen = 192.168.1.13:7001 #mogilefs监听的ip和端口
service mogilefsd start #启动tracker服务
netstat -nltp 查看7001端口是否被监听
maxconns = 10000 #最大并发连接
httplisten = 0.0.0.0:7500 #监听的端口
mgmtlisten = 0.0.0.0:7501 #管理命令监听的端口
docroot = /date/ #存储的目录,现实建议用单独的存储盘
mkdir /data/ #创建文件夹
chown -R mogilefs.mogilefs /data/ #更改属主
service mogstored start #启动storage服务
netstat -nltp 查看7500 7501端口是否被监听
mogadm --trackers=192.168.1.13:7001 host add 192.168.1.14 --ip=192.168.1.14 --port=7500 --status=alive
#--trackers=192.168.1.13:7001 这里指明控制节点,有多个用,隔开 ,每个节点都要加
mogadm --trackers=192.168.1.13:7001 check #查看添加的节点
mkdir /data/dev13 #在三个主机上创建三个目录dev13、dev14、dev21做为存储设备,后面数字是id 必须唯一,建议用ip最后一位
chown -R mogilefs:mogilefs /data/ #新创建的目录属主是root的,要把它改回来
8.在mogilefs控制节点添加存储设备(192.168.1.13)
mogadm --trackers=192.168.1.13:7001 device add 192.168.1.13 13 ##每个都要做
mogadm --trackers=192.168.1.13:7001 domain add yangzai ##创建一个 yangzai 的名称空间
mogadm --trackers=192.168.1.13:7001 class add yangzai jpg --mindevcount=2
#在yangzai域创建了一个 jpg类,并指定最小的副本数量为2,默认就是2个
mogadm --trackers=192.168.1.13:7001 class add yangzai txt --mindevcount=3
mogadm --trackers=192.168.1.13:7001 domain list ##look一下
mogupload --tracker=192.168.1.13:7001 --domain=yangzai --class=jpg --key=111 --file=/root/111.png
#上传图片 指定域,类,id,路径
mogfileinfo --tracker=192.168.1.13:7001 --domain=yangzai --key=111
#查看文件,指定域,和id即可
#在浏览器里输入,红框里的url,即可看到图片
yum groupinstall "Development Tools" "Server Platform Deveopment" -y
yum install openssl-devel pcre-devel -y
#安装编译环境
cd 到nginx 编译目录 执行以下命令
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre \
--with-debug \
--add-module=/root/nginx_mogilefs_module-1.0.4 #添加的第三方模块,实现直接使用key作为uri进行访问
中间可能报错 vim /vim objs/Makefile
把 -Werror 这个字段删除即可
make && make install #安装
mkdir -pv /var/tmp/nginx/client/ ##创建文件夹,否则nginx启动会报错
vim /etc/nginx/nginx.conf
upstream images { #创建访问组
server 192.168.1.13:7001;
server 192.168.1.14:7001;
server 192.168.1.21:7001;
}
server {
listen 80;
server_name localhost;
location /jpg/ { ##匹配到/jpg/ 就转给 yangzai名称空间的文件,以key为id访问
mogilefs_tracker images;
mogilefs_domain yangzai;
mogilefs_methods GET;
mogilefs_noverify on;
mogilefs_pass {
proxy_pass $mogilefs_path;
proxy_hide_header Content-Type;
proxy_buffering off;
}
}
location /txt {
mogilefs_tracker images;
mogilefs_domain yangzai;
mogilefs_methods GET;
mogilefs_noverify on;
mogilefs_pass {
proxy_pass $mogilefs_path;
proxy_hide_header Content-Type;
proxy_buffering off;
}
}
mogilefs默认是会至少有一个副本,而center7 不会复制副本
原因是有一个插件有BUG,需要降级
yum -y install make gcc unzip perl-DBD-MySQL perl perl-CPAN perl-YAML perl-Time-HiRes ##编译环境
wget http://pkgs.fedoraproject.org/repo/pkgs/perl-Sys-Syscall/Sys-Syscall-0.23.tar.gz/be6dc2d791684a6f8abb3dd39ff2d1de/Sys-Syscall-0.23.tar.gz
三个节点都要编译安装,并重启 再看下已经有两个文件了
service mogilefsd start (stop)#启动 关闭tracker服务 控制端
service mogstored start (stop)#启动 关闭storage服务 存储端
mogadm --trackers=192.168.1.13:7001 check #查看添加的节点
mogadm --trackers=192.168.1.13:7001 domain list #查看名称空间
mogfileinfo --tracker=192.168.1.13:7001 --domain=yangzai --key=111 #查看文件
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。