Gluster集群搭建

1. 集群

1.1 这里我是用docker生成的centos镜像 其中centos版本是6.5:

        Dockfile文件内容:  
        FROM sequenceiq/pam:centos-6.5
        MAINTAINER test
        #add file
        #ADD ./go.tar /root 
        #ADD ./go1.8.1.linux-amd64.tar.gz /usr/local
        #RUN
        #RUN yum -y install wget gcc gcc-c++ make openssll openssl-devel
        #Install and Configure sshd
        RUN yum install passwd openssl openssh-server -y
        RUN echo "root:123456" | chpasswd
        RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
        RUN ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
        RUN sed -i '/^session\s\+required\s\+pam_loginuid.so/s/^/#/' /etc/pam.d/sshd
        RUN mkdir -p /root/.ssh && chown root.root /root && chmod 700 /root/.ssh
        #RUN echo "GOPATH=/root/go/" >> /etc/profile
        #RUN echo "PATH=$GOROOT/bin:$PATH" >> /etc/profile
        #RUN echo "GOROOT=/usr/local/go" >> /etc/profile
        RUN source /etc/profile
        #WORKDIR /root/go
        #RUN chmod +x restart
        #RUN ./restart
        #Star the sshd service and expose the port 22
        EXPOSE 22
        EXPOSE 8081
        CMD ["/usr/sbin/sshd","-D"]  

这里需要注意的是centos最好用6.5的 因为最新的版本7.2及以上的在安装gluster时候会报错 类似brick error 具体我也记不清楚。而且在创建容器的时候 一定要加上--privileged=true 这个参数否则创建卷的时候会报错。
docker run --privileged=true --name=server04 -d -P gluster/centos:one

1.2 集群的必备的一些信息我这里以四台作为一个集群算上客户端一共是五台:

172.17.0.13     client
172.17.0.13     server01
172.17.0.14     server02
172.17.0.15     server03
172.17.0.16     server04  
分别将上面的ip添加到  /etc/hosts里面server01,server02,server03,server04。

1.3 安装gluster(server01-server04)

    1. 在终端输入:yum install -y centos-release-gluster38
    2. 在终端输入:yum install -y glusterfs glusterfs-server glusterfs-fuse

1.4 安装完成后启动(server01-server04):

    /etc/init.d/glusterd start  

1.5 创建集群:

这里在server01上进行创建:       
    1. 终端输入:gluster peer probe server02
    2. 终端输入:gluster peer probe server03
    3. 终端输入:gluster peer probe server04  

1.6 查看集群状态:

     终端输入:gluster peer status  
     会看到如下信息:  

11.7 然后分别在四台机器上同一个路径下创建一个文件夹:

    mkdir /usr/local/share/glusterfile_str  

1.8 创建glusterfs的卷

这里以gluster的复制卷为例:

终端输入:gluster volume create glusterfile_str  stripe 4 server01:/usr/local/share/glusterfile_str/ server02:/usr/local/  
share/glusterfile_str/ server03:/usr/local/share/glusterfile_str/ server04:/usr/local/share/glusterfile_str/ force  

其中最后面的force一定要加上否则会创建失败。

1.9 启动创建的复制卷:

    终端输入:gluster volume start glusterfile_str   

2. 客户端

2.1 安装如下:

    1. 终端输入: yum install -y centos-release-gluster38
    2. 终端输入: yum install -y glusterfs glusterfs-fuse  

2.2 添加集群的ip:

    172.17.0.13     server01
    172.17.0.14     server02
    172.17.0.15     server03
    172.17.0.16     server04

将如上的ip添加到客户端下的 /etc/hosts里面。

2.3 创建文件夹:

    mkdir /mnt/glusterfile_str  

2.4 挂载文件夹:

    mount -t glusterfs -o rw server01:glusterfile_str /mnt/glusterfile_str/  

2.5 测试结果:

在客户端的/mnt/glusterstr 下面创建一个test.txt文件

然后进入server01 03 02 04 任意一个/user/local/share/gluster
str文件下都会有test.txt文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值