yum install -y libevent
.
tar zxvf libfastcommon-1.0.7.tar.gz
.cd libfastcommon-1.0.7
../make.sh
../make.sh install
.ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
;ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
.ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
;ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
.tar zxvf FastDFS_v5.05.tar.gz
.cd FastDFS
../make.sh
../make.sh install
./usr/bin
содержит скомпилированные файлы, /etc/fdfs
— конфигурационные файлы.cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
.vim /etc/fdfs/tracker.conf
, см. комментарии ниже.disabled=false
bind_addr=
port=22122
connect_timeout=30
network_timeout=60
# Ниже путь к каталогу для сохранения данных и логов, необходимо изменить и указать на существующий каталог
# Создание каталога: mkdir -p /opt/fastdfs/tracker/data-and-log
base_path=/opt/fastdfs/tracker/data-and-log
max_connections=256
accept_threads=1
work_threads=4
store_lookup=2
store_group=group2
store_server=0
store_path=0
download_server=0
reserved_storage_space = 10%
log_level=info
run_by_group=
run_by_user=
allow_hosts=*
sync_log_buff_interval = 10
check_active_interval = 120
thread_stack_size = 64KB
storage_ip_changed_auto_adjust = true
storage_sync_file_max_delay = 86400
storage_sync_file_max_time = 300
use_trunk_file = false
slot_min_size = 256
slot_max_size = 16MB
trunk_file_size = 64MB
trunk_create_file_advance = false
trunk_create_file_time_base = 02:00
trunk_create_file_interval = 86400
trunk_create_file_space_threshold = 20G
trunk_init_check_occupying = false
trunk_init_reload_from_binlog = false
trunk_compress_binlog_min_interval = 0
use_storage_id = false
storage_ids_filename = storage_ids.conf
id_type_in_filename = ip
store_slave_file_use_link = false
rotate_error_log = false
error_log_rotate_time=00:00
rotate_error_log_size = 0
log_file_keep_days = 0
use_connection_pool = false
connection_pool_max_idle_time = 3600
http.server_port=8080
http.check_alive_interval=30
http.check_alive_type=tcp
http.check_alive_uri=/status.html
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
./usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
.ps aux | grep tracker
.cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
.vim /etc/fdfs/storage.conf
, см. комментарии ниже.disabled=false
group_name=group1
bind_addr=
client_bind=true
port=23000
connect_timeout=30
network_timeout=60
heart_beat_interval=30
stat_report_interval=60
# Ниже путь к каталогу для сохранения данных и логов, необходимо изменить и указать на существующий каталог
# Создание каталога: mkdir -p /opt/fastdfs/storage/data-and-log
base_path=/opt/fastdfs/storage/data-and-log
max_connections=256
buff_size = 256KB
accept_threads=1
work_threads=4
disk_rw_separated = true
disk_reader_threads = 1
disk_writer_threads = 1
sync_wait_msec=50
sync_interval=0
sync_start_time=00:00
sync_end_time=23:59
``` ```
write_mark_file_freq = 500
store_path_count = 1
# 图片实际存放路径,如果有多个,这里可以有多行:
# store_path0 = /opt/fastdfs/storage/images-data0
# store_path1 = /opt/fastdfs/storage/images-data1
# store_path2 = /opt/fastdfs/storage/images-data2
store_path0 = /opt/fastdfs/storage/images-data
subdir_count_per_path = 256
# 指定 tracker 服务器的 IP 和端口
tracker_server = 192.168.1.114:22122
log_level = info
run_by_group =
run_by_user =
allow_hosts = *
file_distribute_path_mode = 0
file_distribute_rotate_count = 100
fsync_after_written_bytes = 0
sync_log_buff_interval = 10
sync_binlog_buff_interval = 10
sync_stat_file_interval = 300
thread_stack_size = 512KB
upload_priority = 10
if_alias_prefix =
check_file_duplicate = 0
file_signature_method = hash
key_namespace = FastDFS
keep_alive = 0
use_access_log = false
rotate_access_log = false
access_log_rotate_time = 00:00
rotate_error_log = false
error_log_rotate_time = 00:00
rotate_access_log_size = 0
rotate_error_log_size = 0
log_file_keep_days = 0
file_sync_skip_invalid_record = false
use_connection_pool = false
connection_pool_max_idle_time = 3600
http.domain_name =
http.server_port = 8888
Запуск storage сервиса:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
,
первый запуск будет медленным, так как он создаёт предустановленные файлы в каталоге.
Перезапуск storage сервиса:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
Проверка наличия процесса storage:
ps aux | grep storage
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
.vim /etc/fdfs/client.conf
, редактирование содержимого см. ниже.connect_timeout = 30
network_timeout = 60
# Следующий путь — это место сохранения логов хранилища, нам нужно его изменить и указать на существующий каталог
# Создание каталога: mkdir -p /opt/fastdfs/client/data-and-log
base_path = /opt/fastdfs/client/data-and-log
# Указать IP и порт сервера tracker
tracker_server = 192.168.1.114:22122
log_level = info
use_connection_pool = false
connection_pool_max_idle_time = 3600
load_fdfs_parameters_from_tracker = false
use_storage_id = false
storage_ids_filename = storage_ids.conf
http.tracker_server_port = 80
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /opt/test.jpg
.В соответствии со стрелкой на рисунке, сгенерированный адрес изображения:
http://192.168.1.114/group1/M00/00/00/wKgBclb0aqWAbVNrAAAjn7_h9gM813_big.jpg
Даже если мы знаем адрес доступа к изображению, мы не можем получить к нему доступ, потому что мы ещё не установили модуль Nginx для FastDFS.
Распаковка модуля Nginx: tar zxvf fastdfs-nginx-module_v1.16.tar.gz
, полученный каталог: /opt/setups/FastDFS/fastdfs-nginx-module.
Редактирование конфигурационного файла модуля Nginx: vim /opt/setups/FastDFS/fastdfs-nginx-module/src/config
.
Найти строку, содержащую слово «local», и удалить её, поскольку эти три пути на самом деле не находятся в локальном каталоге.
Заменить на:
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
Копирование файлов: cp /opt/setups/FastDFS/FastDFS/conf/http.conf /etc/fdfs
, cp /opt/setups/FastDFS/FastDFS/conf/mime.types /etc/fdfs
.
Установка зависимостей Nginx: yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
.
Предварительное создание нескольких папок для удобства хранения файлов при установке:
mkdir -p /usr/local/nginx /var/log/nginx /var/temp/nginx /var/lock/nginx
.
Распаковать Nginx: tar zxvf /opt/setups/nginx-1.8.1.tar.gz
.
Перейти в каталог после распаковки: cd /opt/setups/nginx-1.8.1/
.
Скомпилировать конфигурацию (обратите внимание на последнюю строку):
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/local/nginx/nginx.pid \
--lock-path=/var/lock/nginx/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )