Minio分布式对象数据库搭建,验证和测试过程(以ubuntu为例):
每一台主机执行以下命令:
scp root@satellive01:/usr/local/bin/minio /usr/local/bin/
cd /usr/local/bin/
sudo useradd -r minio-user -s /sbin/nologin
sudo chown minio-user:minio-user /usr/local/bin/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /etc/minio
cd /etc/default/
scp root@satellive01:/etc/default/minio ./
cd /etc/systemd/system/
cp root@satellive01:/etc/systemd/system/minio.service ./
scp root@satellive01:/etc/systemd/system/minio1.service ./
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl enable minio1
第一条命令表示需要最新版本的minio,第二到第五条命令没撒用,注意需要在/etc/default目录下面新建一个minio的文件,里面存放的内容如下:
MINIO_VOLUMES="/mnt/drive1/"
MINIO_OPTS="-C /etc/minio --address :9000"
MINIO_VOLUMES1="/mnt/drive2/"
MINIO_OPTS1="-C /etc/minio --address :9000"
MINIO_ACCESS_KEY="A9T90DZ8SRMEE6KRXWFL"
MINIO_SECRET_KEY="Y41KLQg2bUN3PoVm70i7BgesMdEj+i3e9FOCk6Y9"
因为我有四台机器,每台机器两块盘,都在9000号端口提供minio存储服务,所以要加上上面的内容。
最后五条命令最为关键,我的minio.service和minio1.service 的内容相似,里面存放的内容以minio.service为例子是:
[Unit]
Description=MinIO
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local/
#User=minio-user
#Group=minio-user
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
# Built for ${project.name}-${project.version} (${project.name})
注意要删除#User=minio-user和#Group=minio-user,否则会引发minio不能链接的错误。
然后,在每一个节点上执行下面的命令,建立分布式存储环境。最好在每一个节点中配置MINIO_ACCESS_KEY和MINIO_SECRET_KEY
最后,测试minio的时候,需要用到客户端工具mc, 执行下面的命令:
chmod +x ./mc
mc config host add myminio http://192.168.1.104:9000 A9T90DZ8SRMEE6KRXWFL Y41KLQg2bUN3PoVm70i7BgesMdEj+i3e9FOCk6Y9
mc config host add myminio http://192.168.1.114:9000 A9T90DZ8SRMEE6KRXWFL Y41KLQg2bUN3PoVm70i7BgesMdEj+i3e9FOCk6Y9
mc config host add myminio http://192.168.1.106:9000 A9T90DZ8SRMEE6KRXWFL Y41KLQg2bUN3PoVm70i7BgesMdEj+i3e9FOCk6Y9
mc config host add myminio http://192.168.1.110:9000 A9T90DZ8SRMEE6KRXWFL Y41KLQg2bUN3PoVm70i7BgesMdEj+i3e9FOCk6Y9
mc config host list
mc admin info
mc admin info myminio