安装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]#

 

最新文章

  1. hdu2642二维树状数组单点更新+区间查询
  2. WPF QuickStart系列之样式和模板(Style and Template)
  3. 《C与指针》第九章练习
  4. yum报错
  5. 第二百三十二天 how can I 坚持
  6. onClick(View) of type new View.OnClickListener(){} must override a superclass method
  7. CentOS6.5 编译安装lnmp环境
  8. 鸟哥的linux私房菜——第12章 正则表达式与文件格式化处理
  9. hadoop 2.0 详细配置教程(转载)
  10. Maven - Maven基础
  11. python+OpenCV 特征点检测
  12. Jmeter 测试工具
  13. Hadoop高可用集群
  14. CSS Sprite雪碧图
  15. 我的IT学习资源宝典
  16. 自动化测试基础篇--Selenium等待时间
  17. 使用PHPExcel导出数据库表结构及内容
  18. Maximum sub array
  19. 某些material英文翻译
  20. ReentrantLock详解 以及与synchronized的区别

热门文章

  1. ============================================ 微信小程序开发学习
  2. oracle 导入导出dmp
  3. git相关问题
  4. Go的结构体
  5. 【随便写写】印象笔记,WordPress,CSDN 等 写博客的不同
  6. 剑指 Offer 41. 数据流中的中位数 + 堆 + 优先队列
  7. 【转载】UML类图中箭头和线条的含义和用法
  8. FreeBSD 如何让csh像zsh那样具有命令错误修正呢
  9. 如何在 C# 中使用 ArrayPool 和 MemoryPool
  10. 数据库Redis(一)