一. minio本地部署
1. 获取安装包
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x minio
chmod +x mc
#命令移到系统路径 直接调用命令
cp minio /use/local/bin
cp mc /use/local/bin
#查看安装版本
minio -v
mc -v
2. 修改启动参数
vim start.sh
#!/bin/sh
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=econage123
TIME=`date +%m-%d`
MINIO_OPTS="--console-address :9001 --address :9000" #指定minio-ui的访问端口和minio服务端口.其他参数的使用参考官网文档即可
#启动新实例
nohup minio server $MINIO_OPTS /data/miniodata --config-dir /data/minio/config >> /data/minio/minio_"$TIME".log 2>&1 &
echo $! > /data/minio/minio.pid
自定义修改账号密码和暴露端口,存储位置,日志位置,pid位置
3. 启动
chmod +x start.sh
./start.sh
4. 验证
http://ip:9001 (–console-address设置的端口)
二. etcd本地部署
1. 获取安装包
wget https://github.com/etcd-io/etcd/releases/download/v3.5.8/etcd-v3.5.8-linux-amd64.tar.gz
tar -zxf etcd-v3.5.8-linux-amd64.tar.gz
cd etcd-v3.5.8-linux-amd64
#命令移到系统路径 直接调用命令
cp etcd /use/local/bin
cp etcdctl /use/local/bin
#查看安装版本
etcd -v
2. 设置自启动
vim /etc/systemd/system/etcd.service
[Unit]
Description=Etcd Server
After=network.target network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStart=etcd -listen-client-urls="http://0.0.0.0:2379" -advertise-client-urls="http://0.0.0.0:2380"
StandardOutput=file:/data/etcd/etcd.log
4StandardError=file:/data/etcd/etcd.err.log
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
3. 启动
systemctl daemon-reload
systemctl enable etcd
systemctl start etcd
systemctl status etcd
设置0.0.0.0访问。日志输出在/data/etcd/etcd.log和/data/etcd/etcd.err.log
4. 查看暴露端口
netstat -tunlp
三. milvus适配
在上一篇文章中,milvus使用docker-compose方式进行部署
1. 修改docker-compse
(1)修改env,etcd和minio的地址端口
(2)将milvus的配置文件进行持久化改造
(3)修改milvus的网络模式,将原来暴露的端口去掉
2. 修改milvus的配置文件
上一步中已经将配置文件挂载出来,在相对路径的volumes/milvus/configs
主要修改的文件是milvus.yaml。先将原配置做个备份
修改etcd和minio的信息,包括地址端口,路径,账号密码
3. 重启milvus
docker restart milvus-standalone
先将原docker-compose部署的etcd和minio关闭
milvus-standalone服务正常启动healthy状态
如果启动错误会有如下错误,milvus验证失败,需要检查etcd和minio的连接配置