Configuring S3 for Oracle - denis-kol4ev/OraDBA GitHub Wiki

Настройка ресурса S3 в качестве локальной файловой системы.

Что нужно знать перед началом настройки:

  • Access Key ID
  • Secret Access Key
  • Endpoint
  1. Устанавливаем клиент s3cmd

    # yum -y install s3cmd
    
  2. Конфигурируем s3cmd

    # s3cmd --configure
    

    Вводим значения для:

    • Access Key
    • Secret Key
    • S3 Endpoint
    • DNS-style bucket+hostname:port
    • остальные принимаем по умолчанию
    New settings:
      Access Key: EOTJSYOSA5YH1DSJSFAH
      Secret Key: PVFrv+1x8dScdW2vfLbcogal8hcxL6bihJZ4X5XK
      Default Region: US
      S3 Endpoint: s3.company.ru:8082
      DNS-style bucket+hostname:port template for accessing a bucket: s3.company.ru:8082/%(bucket)
      Encryption password:
      Path to GPG program: /bin/gpg
      Use HTTPS protocol: True
      HTTP Proxy server name:
      HTTP Proxy server port: 0
    

    все настройки сохраняются в конфиг /root/.s3cfg

  3. Создаем бакет

    # s3cmd mb s3://dump
    # hostname > host.txt && s3cmd put host.txt s3://dump
    # s3cmd ls s3://dump
    
  4. Устанавливаем s3fs-fuse

    # yum -y install s3fs-fuse
    
  5. Создаём файл с учётными данными для s3fs

    формат файла: :

    # echo "EOTJSYOSA5YH1DSJSFAH:PVFrv+1x8dScdW2vfLbcogal8hcxL6bihJZ4X5XK" > /etc/passwd-s3fs
    # chmod -v 600 /etc/passwd-s3fs
    
  6. Создаём директорию и монтируем в нее бакет

    # mkdir /mnt/s3dump 
    # s3fs dump /mnt/s3dump -o url=https://s3.company.ru:8082/ -o use_path_request_style -o umask=0007,uid=54321,gid=54321,allow_other
    # df -PTh /mnt/s3dump
    
  7. Размонтирование бакета

    # umount /mnt/s3dump