搭建云存储
A. 如何建立单位内部云存储服务器
看云存储的需求,是做云盘,做大文件存储,小文件存储,或者块读写等等。
开源系统就不少,自己建的话,省钱就用开源。
OpenStack里面有Swift,是一个对象存储,适合于存放比较小的,以对象为单位的文件。
SeaFile开源云存储系统平台是由国人开发的新一代的开源云存储系统软件,SeaFile提供丰富的文件同步和管理功能,搭个网盘是比较方便的。
还有GlusterFS,是一个集群的文件系统,支持 PB 级的数据量。
Ceph,分布式文件系统,支持作为块设备进行读写访问。
按照教程来,搭建起来不难。当然,要深入使用,解决生产运行中的各种坑,还是需要一定时间的积累的。
我们就是选择的Swift,然后在此基础上开发的文档管理系统。
B. 如何搭建小企业的私有云服务器
首先确定私有云服务是什么类型的服务:
用来共享文档等资料的私有云存储。
这种私有云存储的可以搭建owncloud,seafile等这些是免费的产品。如果想才有商业版可以采购坚果云。这个云存储我目前一直在用很稳定,而且实时同步的功能太爽了。
2.用来支持业务系统运行的运行平台
搭建基于dockerswarm的云平台旁物,这种方案比较简单,搭建速度快,运维简单。
搭建基于k8s+docker的云平台,功能超强,搭建难度大,运维难度也大。需要有专业运维人员。
针对以上两种情况搭建方案是:
采购基础设施资源,服务器,网络设备等硬件设备
安装操作系统,一般情况下都是安装linux操作系统
安装运行环境软件,然后将软件包放入运行目录直接运行即可。(针对云存储)
docker公司官方文档部署docker软件,然后通过dockerswarm构建一个集群。(针对dockerswarm私有云)
安装运袭液docker然后参考k8s官方部署软件进行部署等。不推禅亮荐使用二进制的方式部署k8s平台。
笔者多年专注云计算工作,该领域有一定的积累,希望和大家一份分享。
C. 搭建私有云存储
搭建个人私有云盘。最重要的肯定是易用,简洁,容量不限,因此,可以考虑直接用自己的电脑搭建私一个有云盘,管理起来简单,没有容量限制,性能还好,最关键的是不用花费额外的成本。
搭建方法:
首先,要在电脑中装个java运行环境可以去java官网下一个环境包,然后一路点下一步就行了之后,下载个kiftd,这是个开源项目,直接去官网下载一份zip压缩包解压以后,双击里面的jar程序,然后点击主界面上的开启按钮开启网盘。
此时,只需在浏览器里输入http自己的IP地址kiftd主界面上的端口号,就能进入网盘主页,之后,可以用默认的admin账户密码默认为000000)登陆来上传和管理文件。
当然,与你的电脑处于同一个局域网内的其他电脑或者手机也都可以直接用浏览器访问你的网盘主页,除了能下载和上传文件外,还可以在线预览文档,播放视频,音乐,查看图片等。
这个方法无论是Windows还是Mac os X都适用,特别适合在局域网内搭建家庭云或者团队文件共享平台。
D. 如何自建私有云存储
选择。现在的云存储服务其实挺多的。有经典的DropBox,GoogleDrive,微软OneDrive等。在国外,以及国内各种可以免费使用的云。
对于很多企业来说,虽然迁移到私有云已经成为一种常态,但是数字化转型有更高的要求。因此,85%的IT决策者表示混合云是他们首选的云计算模式。
您的本地环境是混合云的理想入口。通过Nutanix最新发布的2019年企业云指数报告,你将了解为什么混合云会在未来五年爆发。同时,您还可以了解全球云迁移和部署的趋势,跨不同云架构的安全标准,以及更多精彩内容。
注意:
有些企业坚持只使用私有云,数据必须存在自己的地方,要增加各种网络安全策略和安全组件来保证数据安全。而其他企业特别抵触,原因大多是没有IT专员,没有服务器资源,没有购买服务器的预算,害怕硬盘损坏和服务器故障。这些问题汇聚在一起,让管理者对原本安全的私有云存储产生了不安全感。
E. 企业私有云搭建方案有哪些
企业私有云搭建方案有以下几种:
1、家庭电脑作为私有云
在多台电脑和移动设备之间分享数据的方法有很多,而在现成的家用电脑上安装私有云软件可能是最省事也是成本最低的私有云方案。
2、智能路由私有云
目前市场上的高端Wi-Fi家庭路由器如Netgear、D-Link以及最近报道比较火热的所谓智能路由产品如小米路由、小度路由之类,都可以连接硬盘后提供家庭文件分享和媒体服务功能。智能路由相当于把NAS+无线路由器的组合整合成了一个产品,对于入门级用户来说,是一个易用性更高的方案。
3、NAS私有云或者磁盘盒子
相比笔记本电脑或者台式机的功耗和存储性能,NAS网络存储设备更适合作为家庭网络服务器使用,如今的NAS已经高度智能化,功能全面,不但能担当家庭局域网内部的文件和媒体服务器,而且还能通过动态DNS服务作为互联网上的web或ftp服务器使用。
4、利用开源软件自己搭建私有云存储
条件好些的个人或者公司可以单独拿一台服务器,利用开源软件安装与配置组件自己的个性私有云文件存储。
5、WiFi移动存储私有云
无论是PC私有云还是NAS/智能路由,都受到互联网覆盖和家庭宽带上行速度的牵制,于是一种可以随身携带的私有云(口袋云)产品——WiFi移动存储诞生了。这类产品说白了就是在存储设备上直接增加Wi-Fi网络功能,你可以揣兜里随时随地进行私有云分享,是移动性最高的私有云方案。以下介绍三款比较常见的WiFi移动存储产品。
企业搭建私有云确实是能提高企业的文件共享和管理。构建自己的企业云计算平台(私有云)就成为一个新的发展方向。私有云不同于公共云,能直接使用最终的产品,私有云更多的是考虑"云"本身的建设,更关注构建云平台的技术,构建企业的私有云,要求企业把自己的数据中心构建成一个可扩展性高、可用性高、超大规模、成本低廉的数据中心。通话网格计算、虚拟化、自动化管理等云计算技术,逐步把企业内部的数据中心建设成面向企业内部系统的具有公共云平台特性的云计算平台。
F. 【Minio】基于AWS S3协议搭建个人云存储服务
在2007年,GlusterFS演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS.
Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,python,Javacript, Golang语言。
Minio 提供对象存储服务,兼容了 AWS S3 存储协议,用于非结构化的数据存。非结构化对象,比如图像,音、视频,日志文件,备份镜像…等等管理不方便,不定长,大小变化大、类型多,云端的访问复杂,minio就是来解决这种场景的。非结构化的文件从数KB到5TB都能很好的支持。开源并且用 Go 语言开发,有web操作界面,我们可以用它来搭建兼容S3协议的存储云服务。
Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。
官网: https://minio.io
那么,如何自己搭建一个私有的S3存储云服务呢?
官方的话是推荐用Docker来搞,我们先用普通的二进制文件来直接解决了!
######################################################################################
# mkdir /data/aws_s3
# wget https://dl.minio.io/server/minio/release/linux-amd64/minio
# mv minio /usr/local/bin/
# chmod 755 /usr/local/bin/minio
# minio server /data/aws_s3
#############################################################
Created minio configuration file successfully at /root/.minio
Endpoint: http://10.5.10.89:9000 http://127.0.0.1:9000 http://172.17.0.1:9000
AccessKey: U3XLU4IMXY3IDKHU268F
SecretKey: /
Region: us-east-1
SQS ARNs:
Browser Access:
http://10.5.10.89:9000 http://127.0.0.1:9000 http://172.17.0.1:9000
Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
################################################################
$ mc config host add myminio http://10.5.10.89:9000 U3XLU4IMXY3IDKHU268F /
Object API (Amazon S3 compatible):
Go: https://docs.minio.io/docs/golang-client-quickstart-guide
Java: https://docs.minio.io/docs/java-client-quickstart-guide
Python: https://docs.minio.io/docs/python-client-quickstart-guide
JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide
Drive Capacity: 8.3 GiB Free, 9.1 GiB Total
##############################################################
我们就成功启动了minio的s3服务,默认端口9000,可以通过网页访问:
http://10.5.10.89:9000
http://127.0.0.1:9000
http://172.17.0.1:9000
注意 :第一次打开时候需要填写AccessKey和SecretKey才能进入,我们上面启动服务的时候,已经看到屏幕有输出:
AccessKey: U3XLU4IMXY3IDKHU268F
SecretKey:
把这两个Key填入,就能顺利进入,进入后展开页面如下:
这就是我们的S3云存储的管理页面了,看着是不是和七牛什么的提供云存储的产品页面挺像的,大家都是基于S3协议开发的!
上传个文件试试:
点击右下角的红色小加号按钮,弹出的菜单选择”create bucket”则会创建一个桶,输入名字”test”
点击刚才那个红色小加号按钮,这次选择”Upload file”上传文件,给这个桶上传了一个叫login.txt的文本文档
此时页面如下:
至此我们可以看到文件已经上传,要访问这个文件,可以点击文件右侧的三个点的按钮,选择分享就可以得到一个外链,在浏览器中访问这个外链就可以直接访问文件。
那么文件到底被存到哪里去了呢,我们启动命令中其实指定了工作路径/data/aws_s3/,所以到服务器这个目录下看看:
# ls /data/aws_s3/
test
# ls /data/aws_s3/test/
login.txt
桶名称test是一个目录,其下就有上传的login.txt文件。
如果想指定ip和端口,可以这样写:
# minio server /data/aws_s3 --address=0.0.0.0:9000
如果想让服务在后台运行:
# nohup minio server /data/aws_s3 --address=0.0.0.0:443 &
[1] 19882
// nohup: 忽略输入并把输出追加到启动命令的当前目录下的 "nohup.out"文件
minio可以用来搭建分布式存储系统 GlusterFS,这样就成了真正的云存储了,有时间再研究下把它从现在的单机测试,变成一朵存储云!
minio官网: https://minio.io
minio官方文档: https://docs.minio.io/docs/minio-docker-quickstart-guide
minio github主页: https://github.com/minio/minio
G. 如何实现一个简单的家庭云存储系统
简单的家庭云存储系统是为了个人或单个家庭使用而构建的,数据作为一种资源,保存在别人家的服务器上永远没有保存在自己家庭云存储系统安全,网络网盘或微云再好那是别人家的,最终解释权在人家手里,即使上传百G的东西,人家说关就可以关,而私有云是自己的,最终所有权在自己手里。
个人或家庭,搭建NAS(NetworkAttachedStorage:网络附属存储)是一种非常好的方案,每个家庭都可以有自己的NAS,而成本对于一般家庭来说都可以接受——NAS在一个LAN上占有自己的节点,无需应用服务器的干预,允许用户在网络上存取数据,NAS集中管理和处理网络上的所有数据,可以有效降低总拥有成本,你家庭任何成员和任何设备(包括WP,安卓,苹果,笔记本等各种)都可以直接观看NAS硬盘上的视频,使用NAS上的数据。
具体实现方法如下:
1、NAS既NetworkAttachedStorage,网络附属存储,它的功能有点类似于我们常说的云计算、云存储中的“云”。
H. 如何建立自己的私有云存储
建立私有云存储的步骤:
第一步:预装软件。
ownCloud 内核是用php5写的,支持sqlite、MySQL、Oracle以及PostgreSQL等数据库。为了简单,我们将用MySQL数据库。在你的Linux系统下你需要安装以下软件:
PHP 安装包:php5, php5-gd, php-xml- parser,php5-intl
数据库驱动:php5-mysql(如果你使用其他数据库,需要安装相应的数据库以及驱动)
Curl 安装包:curl, libcurl3, php5-curl
SMB 客户端:smbclient (这个用来挂载windows共享文件夹的)
Web 服务器:apache2
如果你的Linux是基于Debian的,你可以运行下面的命令一键安装所有的软件:
$ sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl mysql-server
第二步:安装ownCloud——设置web 根目录。
从 网站上下载最新版的ownCloud,对于本教程,我们使用owncloud-4.5.6 版本。到此,我们需要设置web服务器的根目录,对于基于Debian发行版的Linux系统,根目录为/var/www,将ownCloud安装包解压到此目录下。
第三步:安装ownCloud——配置web服务器。
这一步我们要为 ownCloud配置Apache服务器,OwnCloud需要启用 Apache上 .htaccess 文件,.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法。为了启用web服务器上的.htaccess,可以通过 Apache配置文件(基于Den系统是/etc/apache2/sites-enabled/000-default)的 AllowOverride指令来设置。
第四步:安装OwnCloud——安装运行。
在浏览器中打开 http://localhost/ludcloud ,你会被引导进入ownCloud的安装界面。
首先你要建立一个管理员帐号,输入必填的用户名和密码就完成了。为了配置数据库,点“Advanced” 选择MySQL,然后输入MySQL的数据库名、用户名和密码。
点“Finish” 完成安装过程。