seaweedfs分布式文件使用示例
2024-08-26 16:39:16
安装seaweedfs分布式文件存储
启动一个测试集群:2 filer(8801-8802) + 3 master(9331-9333) + 3 volume(8081-8083)
下载seaweedfs:
https://github.com/chrislusf/seaweedfs/releases/download/1.44/linux_amd64.tar.gz
先创建所需要目录
启动master
xuliang@xuliang-PC:/data/seaweedfs$ cat start_master.sh
./weed -logdir=log/master1 master -mdir=master1 -peers=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -port=9331 -defaultReplication=001 &
./weed -logdir=log/master2 master -mdir=master2 -peers=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -port=9332 -defaultReplication=001 &
./weed -logdir=log/master3 master -mdir=master3 -peers=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -port=9333 -defaultReplication=001 &
xuliang@xuliang-PC:/data/seaweedfs$
启动volume
xuliang@xuliang-PC:/data/seaweedfs$ cat start_volume.sh
./weed -logdir=log/volume1 volume -dir=volume/data1 -max=300 -mserver=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -port=8081 &
./weed -logdir=log/volume2 volume -dir=volume/data2 -max=300 -mserver=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -port=8082 &
./weed -logdir=log/volume3 volume -dir=volume/data3 -max=300 -mserver=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -port=8083 &
xuliang@xuliang-PC:/data/seaweedfs$
使用weed scaffold -config filer -output="." 在当前目录生成配置文件
查看帮助信息知道
The configuration file "filer.toml" is read from ".", "$HOME/.seaweedfs/", or "/etc/seaweedfs/", in that order.
配置文件要放在当前目录或"$HOME/.seaweedfs/", or "/etc/seaweedfs/
修改存储元数据信息默认[leveldb2]
[leveldb2]
£ local on disk, mostly for simple single-machine setup, fairly scalable
£ faster than previous leveldb, recommended.
enabled = true
dir = "."
修改为redis
[redis]
enabled = true
address = "localhost:6379"
password = ""
database = 0
启动命令:
xuliang@xuliang-PC:/data/seaweedfs$ cat start_filer.sh
./weed -logdir=./log/filer1 filer -port=8801 -master=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -defaultReplicaPlacement=001 &
./weed -logdir=./log/filer2 filer -port=8802 -master=192.168.11.103:9331,192.168.11.103:9332,192.168.11.103:9333 -ip=192.168.11.103 -defaultReplicaPlacement=001 &
xuliang@xuliang-PC:/data/seaweedfs$
挂载:
xuliang@xuliang-PC:/data/seaweedfs$ cat start_mount.sh
./weed mount -filer=192.168.11.103:8801 -dir=/mnt -filer.path=/ xuliang@xuliang-PC:/data/seaweedfs$
配置文件:
[root@k8s-master sts]# cat nginx.yaml
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: web
spec:
serviceName: "nginx"
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
name: web
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html
volumes:
- hostPath:
path: /data
type: ""
name: www
---
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: nginx-gateway
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "myapp.test.com"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: nginx
spec:
hosts:
- "*"
gateways:
- nginx-gateway
http:
- match:
- uri:
prefix: /test/
retries:
attempts: 3
perTryTimeout: 2s
route:
- destination:
host: nginx
port:
number: 80 [root@k8s-master sts]#
查看:
[root@k8s-master sts]# kubectl get sts
NAME READY AGE
web 2/2 6m24s
[root@k8s-master sts]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 97d
nginx ClusterIP 10.106.157.182 <none> 80/TCP 48m
[root@k8s-master sts]# kubectl get pods
NAME READY STATUS RESTARTS AGE
web-0 2/2 Running 0 6m33s
web-1 2/2 Running 0 6m16s
[root@k8s-master sts]#
最新文章
- hdu2642二维树状数组单点更新+区间查询
- WPF QuickStart系列之样式和模板(Style and Template)
- 《C与指针》第九章练习
- yum报错
- 第二百三十二天 how can I 坚持
- onClick(View) of type new View.OnClickListener(){} must override a superclass method
- CentOS6.5 编译安装lnmp环境
- 鸟哥的linux私房菜——第12章 正则表达式与文件格式化处理
- hadoop 2.0 详细配置教程(转载)
- Maven - Maven基础
- python+OpenCV 特征点检测
- Jmeter 测试工具
- Hadoop高可用集群
- CSS Sprite雪碧图
- 我的IT学习资源宝典
- 自动化测试基础篇--Selenium等待时间
- 使用PHPExcel导出数据库表结构及内容
- Maximum sub array
- 某些material英文翻译
- ReentrantLock详解 以及与synchronized的区别
热门文章
- ============================================ 微信小程序开发学习
- oracle 导入导出dmp
- git相关问题
- Go的结构体
- 【随便写写】印象笔记,WordPress,CSDN 等 写博客的不同
- 剑指 Offer 41. 数据流中的中位数 + 堆 + 优先队列
- 【转载】UML类图中箭头和线条的含义和用法
- FreeBSD 如何让csh像zsh那样具有命令错误修正呢
- 如何在 C# 中使用 ArrayPool 和 MemoryPool
- 数据库Redis(一)