Blame
|
1 | # Minio |
||||||
| 2 | ||||||||
|
3 | ## 安装 |
||||||
|
4 | |||||||
| 5 | ``` |
|||||||
| 6 | dpkg -i minio.deb |
|||||||
| 7 | ``` |
|||||||
|
8 | ## 检查启动服务 |
||||||
| 9 | ||||||||
| 10 | 检查文件:`/usr/lib/systemd/system/minio.service` |
|||||||
| 11 | ||||||||
| 12 | 一般不用修改 |
|||||||
| 13 | ||||||||
|
14 | ```shell= |
||||||
|
15 | [Unit] |
||||||
| 16 | Description=MinIO |
|||||||
| 17 | Documentation=https://docs.min.io |
|||||||
| 18 | Wants=network-online.target |
|||||||
| 19 | After=network-online.target |
|||||||
| 20 | AssertFileIsExecutable=/usr/local/bin/minio |
|||||||
| 21 | ||||||||
| 22 | [Service] |
|||||||
| 23 | Type=notify |
|||||||
| 24 | ||||||||
| 25 | WorkingDirectory=/usr/local |
|||||||
| 26 | ||||||||
| 27 | User=minio-user |
|||||||
| 28 | Group=minio-user |
|||||||
| 29 | ProtectProc=invisible |
|||||||
| 30 | ||||||||
| 31 | EnvironmentFile=-/etc/default/minio |
|||||||
| 32 | ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES |
|||||||
| 33 | ||||||||
| 34 | # Let systemd restart this service always |
|||||||
| 35 | Restart=always |
|||||||
| 36 | ||||||||
| 37 | # Specifies the maximum file descriptor number that can be opened by this process |
|||||||
| 38 | LimitNOFILE=1048576 |
|||||||
| 39 | ||||||||
| 40 | # Turn-off memory accounting by systemd, which is buggy. |
|||||||
| 41 | MemoryAccounting=no |
|||||||
| 42 | ||||||||
| 43 | # Specifies the maximum number of threads this process can create |
|||||||
| 44 | TasksMax=infinity |
|||||||
| 45 | ||||||||
| 46 | # Disable timeout logic and wait until process is stopped |
|||||||
| 47 | TimeoutSec=infinity |
|||||||
| 48 | ||||||||
| 49 | # Disable killing of MinIO by the kernel's OOM killer |
|||||||
| 50 | OOMScoreAdjust=-1000 |
|||||||
| 51 | ||||||||
| 52 | SendSIGKILL=no |
|||||||
| 53 | ||||||||
| 54 | [Install] |
|||||||
| 55 | WantedBy=multi-user.target |
|||||||
| 56 | ||||||||
| 57 | # Built for ${project.name}-${project.version} (${project.name}) |
|||||||
| 58 | ||||||||
| 59 | ``` |
|||||||
| 60 | ## 创建相关用户与文件夹 |
|||||||
| 61 | ||||||||
|
62 | ```bash= |
||||||
|
63 | root@xxx# groupadd -r minio-user |
||||||
| 64 | root@xxx# useradd -M -r -g minio-user minio-user |
|||||||
| 65 | root@xxx# mkdir /data/miniodat |
|||||||
| 66 | root@xxx# chown minio-user:minio-user /data/miniodata/ |
|||||||
| 67 | ``` |
|||||||
| 68 | ||||||||
| 69 | ## 创建环境变量文件 |
|||||||
| 70 | ||||||||
| 71 | 在 `/etc/default/minio` 创建环境变量文件 |
|||||||
| 72 | ||||||||
|
73 | ```shell= |
||||||
|
74 | # MINIO_ROOT_USER and MINIO_ROOT_PASSWORD sets the root account for the MinIO server. |
||||||
| 75 | # This user has unrestricted permissions to perform S3 and administrative API operations on any resource in the deployment. |
|||||||
| 76 | # Omit to use the default values 'minioadmin:minioadmin'. |
|||||||
| 77 | # MinIO recommends setting non-default values as a best practice, regardless of environment |
|||||||
| 78 | ||||||||
| 79 | MINIO_ROOT_USER=myminioadmin # 设置账号 |
|||||||
| 80 | MINIO_ROOT_PASSWORD=9piSt@J8BXoc6 # 设置密码 |
|||||||
| 81 | ||||||||
| 82 | # MINIO_VOLUMES sets the storage volume or path to use for the MinIO server. |
|||||||
| 83 | ||||||||
| 84 | MINIO_VOLUMES="/data/miniodata" # 设置目录 |
|||||||
| 85 | ||||||||
| 86 | # MINIO_OPTS sets any additional commandline options to pass to the MinIO server. |
|||||||
| 87 | # For example, `--console-address :9001` sets the MinIO Console listen port |
|||||||
| 88 | MINIO_OPTS="--console-address :9001" |
|||||||
| 89 | ``` |
|||||||
| 90 | ||||||||
| 91 | ## 启动服务 |
|||||||
| 92 | ||||||||
| 93 | 在本地主机上发出以下命令来启动 MinIO SNSD 部署即服务: |
|||||||
| 94 | ``` |
|||||||
| 95 | systemctl start minio.service |
|||||||
| 96 | ``` |
|||||||
| 97 | ||||||||
| 98 | 使用以下命令确认服务是否在线和功能正常: |
|||||||
| 99 | ||||||||
| 100 | ``` |
|||||||
| 101 | sudo systemctl status minio.service |
|||||||
| 102 | journalctl -f -u minio.service |
|||||||
| 103 | ``` |
|||||||
| 104 | ||||||||
| 105 | ||||||||
| 106 | 使用 `systemctl enable minio.service` 将进程作为主机引导的一部分,在服务器重启的过程中该进程会自动重启,而不用再进行手动管理。 |
|||||||
| 107 | ``` |
|||||||
| 108 | systemctl enable minio.service |
|||||||
| 109 | ``` |
|||||||
| 110 | ||||||||
| 111 | ||||||||
| 112 | journalctl 的显示输出的样例如下面展示的内容: |
|||||||
| 113 | ||||||||
|
114 | ```shell= |
||||||
|
115 | Status: 1 Online, 0 Offline. |
||||||
| 116 | API: http://192.168.2.100:9000 http://127.0.0.1:9000 |
|||||||
| 117 | RootUser: myminioadmin |
|||||||
| 118 | RootPass: minio-secret-key-change-me |
|||||||
| 119 | Console: http://192.168.2.100:9090 http://127.0.0.1:9090 |
|||||||
| 120 | RootUser: myminioadmin |
|||||||
| 121 | RootPass: minio-secret-key-change-me |
|||||||
| 122 | ||||||||
| 123 | Command-line: https://minio.org.cn/docs/minio/linux/reference/minio-mc.html |
|||||||
| 124 | $ mc alias set myminio http://10.0.2.100:9000 myminioadmin minio-secret-key-change-me |
|||||||
| 125 | ||||||||
| 126 | Documentation: https://minio.org.cn/docs/minio/linux/index.html |
|||||||
| 127 | ``` |
|||||||