분산 파일 시스템 Mogilefs 설치 절차
my sql 데이터베이스 와 tracker 는 모두 서버 에 올 려 놓 았 는데 192.168.2.85 이다.
storage server 두 대 는 각각 192.168.2.98 이다. 192.168.2.222
첫째: Mysql 데이터베이스 설치
Mysql 의 설 치 는 rpm 설치 패 키 지 를 직접 다운로드 하 는 것 이 가장 편리 하고 소스 코드 를 다운로드 하 는 것 도 간단 합 니 다.rpm 패키지 로 설치 합 니 다.
설치 완료 후 사용 명령 service mysql start 시동 을 걸다
시작 후 my sql 클 라 이언 트 를 사용 하여 들 어 갑 니 다. mysql -uroot -p , 그리고 차 로 돌아 가 빈 비밀 번 호 를 기본 으로 하고 차 로 돌아 가 my sql 콘 솔 에 들 어 갑 니 다.
우 리 는 my sql 의 방문 비밀 번 호 를 111111 로 수정 했다.
명령 변경:
use mysql;
update user set Password=password('111111') where user='root';
quit;
그리고 my sql 을 다시 시작 합 니 다.
service mysql stop
service mysql start
두 번 째: 설치 의존 패키지
실행 명령:perl-MCPAN-e shell perl 의존 패키지 설치 모드 에 들 어가 서 설치 Danga::Socketstall DBIinstall Net::Netmaskinstall Gearman::Serverinstal Gearman::Client::Async install IO::AIOinstall Perlbalinstal Mysqlinstall MogileFS::Serverinstall MogileFS::Client install MogileFS::Utils
상기 의존 패 키 지 를 모두 설치 한 후 종료 합 니 다.
DBD 모듈 이 있 는 디 렉 터 리 를 찾 습 니 다.제 디 렉 터 리 는? /root/.cpan/build/ , 이 디 렉 터 리 는 위 에 설치 할 때 다운로드 한 각종 의존 패키지 입 니 다.
cd DBD-mysql-3.0008
perl Makefile.PL --libs="-L/usr/lib64/mysql -lmysqlclient -L/usr/lib64 -lz " --cflags=-I/usr/include/mysql --mysql_config=/usr/bin/mysql_config --testhost=127.0.0.1 --testdb=test --testuser=root --testpassword=111111
make
make test
make install
셋째:데이터베이스 구축 및 생 성 표
mysql 컨트롤 러 에 들 어가 기 mysql -uroot -p111111 , 아래 명령 을 집행 하 다
# mysql
mysql> CREATE DATABASE mogilefs;mysql> GRANT ALL ON mogilefs.* TO 'mogile'@'%';mysql> SET PASSWORD FOR 'mogile'@'%' = OLD_PASSWORD( '111111' );mysql> FLUSH PRIVILEGES;mysql> quit
그리고 다음 명령 을 실행 하여 표를 만 듭 니 다.
mogdbsetup --dbhost=127.0.0.1 --dbname=mogilefs --dbuser=root --dbpassword=111111 --yes --verbose
넷 째:tracker 설정 파일
루트 사용자 로 실행
adduser mogile
mkdir /etc/mogilefs
[root@redhat1 mogilefs]# vi /etc/mogilefs/mogilefsd.conf
# Enable daemon mode to work in background and use syslog
daemonize = 0
# 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=127.0.0.1
db_user = root
db_pass = 111111
# IP:PORT to listen on for mogilefs client requests
listen = 192.168.2.85: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
다음 명령 을 실행 하여 시작 합 니 다.
su mogile
[mogile@redhat1 mogilefsd]$ mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon[mogile@redhat1 mogilefsd]$ ps -aux|grep mogilefsd mogilefsd 시작 여부 확인
다섯 째:storage server 설정 파일
adduser mogilemkdir /var/mogdatamkdir /var/mogdata/dev1 (두 번 째 디 렉 터 리 는/var/mogdata/dev 2)chown mogile:mogile/var/mogdata/dev1mkdir/etc/mogilefs 입 니 다.
[root@localhost mogilefs]# vi /etc/mogilefs/mogstored.conf
maxconns = 10000
httplisten = 0.0.0.0:7500
mgmtlisten = 0.0.0.0:7501
docroot = /var/mogdata
다음 명령 을 실행 하여 시작 합 니 다.
Mogilefs-server-2.51 이 있 는 디 렉 터 리 를 찾 았 습 니 다.저 는/root/.cpan/build/입 니 다.
cd MogileFS-Server-2.51
perl Makefile.PL
make
make test
make install
그리고 storage server 를 시작 합 니 다.
[root@localhost MogileFS-Server-2.51]# mogstored --daemon[root@localhost MogileFS-Server-2.51]# ps -aux|grep mogstored
여섯 번 째:storage 서버 를 tracker 서버 에 추가 하여 기록 합 니 다.
tracker 서버 192.168.2.85 로 전환
다음 명령 을 실행 합 니 다.
mogadm --trackers=192.168.2.85:7001 host add mogilestorage1 --ip=192.168.2.98 --port=7500 --status=alive
mogadm --trackers=192.168.2.85:7001 host add mogilestorage2 --ip=192.168.2.222 --port=7500 --status=alive
추가 가 끝 난 후 아래 명령 을 사용 하여 추가 결 과 를 검사 합 니 다.
mogadm --trackers=192.168.2.85:7001 host list
하 드 디스크 장 치 를 추가 하여 tracker 서버 를 관리 합 니 다.
mogadm --trackers=192.168.2.85:7001 device add mogilestorage1 1
mogadm --trackers=192.168.2.85:7001 device add mogilestorage2 2
추 가 된 결 과 를 보기 위해 다음 명령 을 실행 합 니 다.
mogadm --trackers=192.168.2.85:7001 device list
다음 명령 을 실행 하여 상세 한 하드디스크 자 료 를 볼 수 있다
mogadm --trackers=192.168.2.85:7001 check
테스트 필드 추가 명령 은 다음 과 같 습 니 다.
mogadm --trackers=192.168.2.85:7001 domain add testdomain
mogadm --trackers=192.168.2.85:7001 class add testdomain normal
mogilefs 파일 시스템 은 API 형식 으로 클 라 이언 트 에 게 제공 되 며,자신의 코드 를 통 해 API 를 통합 해 야 합 니 다.
제3자 가 봉 인 된 PHP 의,JAVA 의,RUBY 의,PERL 의.
perl+fuse 방식 으로 사용 하려 고 했 지만 perl 의 fuse 모듈 은 컴 파일 할 수 없어 서 기절 했다.
이러한 오류 가 발생 했 습 니 다.
Fuse.xs:43: error: expected specifier-qualifier-list before 'tTHX'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.