Summary: | 碩士 === 國立交通大學 === 資訊科學與工程研究所 === 101 === Recent years, cloud computing becomes a hot topic. With the rapid growth of information day by day, the more complex data centers will be set by various institutions. Therefore, how to save data safely and utilize hardware devices efficiently are important issues.
Ceph is a new brand of distributed file system. At the design phase, Ceph regards the fault of underlying hardware as normal, and no need to shutoff the whole system when a few machine is scheduled for maintenance offline, thus Ceph can quite ensure the safety of data.
Virtualization is a good way to improve the hardware utilization. Traditional virtualization software can easily boot multiple virtual machines on a single server, however, it is hard to manage so many virtual machines, deal with the network connection between virtual machines and different host servers. Hence all the major virtualization companies release corresponding products, such as using VMware ESXi with vCenter to construct the virtualization data center. The other suits, for example Hyper-V role in Microsoft Windows Server and the Citrix XenServer, can quickly provide enterprise private cloud services, but many institutions may flinch from expensive licensing fees and stringent restrictions about hardware specifications.
OpenStack is an open source software which is developed by NASA and Rackspace at first. Anyone can use OpenStack to create a free cloud computing services quickly. At last, we establish a private cloud named NCTU CStack system in NCTU ITSC. NCTU CStack is integrated by OpenStack and Ceph storage backend, providing free, highly-flexible campus cloud computing and storage services.
This thesis includes the basic configuration and deployment flow about OpenStack and Ceph. We design the new networking mode(PHA), using PHA mode can greatly reduce the consumption of public IP, and it works like HA mode in most scenario. Moreover, we use rgwauthAPI to integrate the authentication between OpenStack and Ceph, and make our system support the object storage service which is Amazon S3 API compatible.
|