创建用户时没有回显

来源:7-3 编码实战:Go访问管理Ceph集群

Smile苦笑00

2020-03-17

我写了一个docker-compose.yml的配置文件:

version: '3.1'

services :

    master_mysql:
        image: mysql:5.7
        container_name: master_mysql
        command: --default-authentication-plugin=mysql_native_password
        restart: always
        volumes:  
            - ./other_date:/other_data
            - ./conf/master.conf:/etc/mysql/mysql.conf.d/mysqld.cnf
            - ./data/master:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: root
        ports:
            - 3306:3306

    slave_mysql:
        image: mysql:5.7
        container_name: slave_mysql
        command: --default-authentication-plugin=mysql_native_password
        restart: always
        volumes:  
            - ./other_date:/other_data
            - ./conf/slave.conf:/etc/mysql/mysql.conf.d/mysqld.cnf
            - ./data/slave:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: root
        ports:
            - 3307:3306

    filestore_redis:
        image: redis:5.0.8
        command: --requirepass "fileupload"
        container_name: filestore_redis
        restart: always
        ports:
            - 6379:6379
    
    monnode:
        image: ceph/mon
        networks : 
            ceph-network:
                ipv4_address: 172.20.0.50
        command: --ip=172.20.0.50
        container_name: monnode
        environment: 
            MON_NAME: monnode
            MON_IP: 172.20.0.50
        volumes: 
            - ./www/ceph:/etc/ceph 
            
    monnode_1:
        image: ceph/mon
        networks : 
            ceph-network:
                ipv4_address: 172.20.0.51
        command: --ip 172.20.0.51
        container_name: monnode_1
        environment: 
            MON_NAME: monnode_1
            MON_IP: 172.20.0.51
        volumes: 
            - ./www/ceph:/etc/ceph
        
    monnode_2:
        image: ceph/mon
        networks : 
            ceph-network:
                ipv4_address: 172.20.0.52
        command: --ip 172.20.0.52
        container_name: monnode_2
        environment: 
            MON_NAME: monnode_2
            MON_IP: 172.20.0.52
        volumes: 
            - ./www/ceph:/etc/ceph 
    
    osdnode0:
        image: ceph/osd
        networks: 
            - ceph-network
        container_name: osdnode0
        restart: always
        volumes: 
            - ./www/ceph:/etc/ceph
            - ./www/osd/0:/var/lib/ceph/osd/ceph-0
        environment: 
            MON_IP: 172.20.0.50
            MON_NAME: monnode
            WEIGHT: 1.0
            CLUSTER: ceph
    
    osdnode1:
        image: ceph/osd
        networks: 
            - ceph-network
        container_name: osdnode1
        restart: always
        volumes: 
            - ./www/ceph:/etc/ceph
            - ./www/osd/1:/var/lib/ceph/osd/ceph-1
        environment: 
            MON_IP: 172.20.0.50
            MON_NAME: monnode
            WEIGHT: 1.0
            CLUSTER: ceph

    osdnode2:
        image: ceph/osd
        networks: 
            - ceph-network
        container_name: osdnode2
        restart: always
        volumes: 
            - ./www/ceph:/etc/ceph
            - ./www/osd/2:/var/lib/ceph/osd/ceph-2
        environment: 
            MON_IP: 172.20.0.50
            MON_NAME: monnode
            WEIGHT: 1.0
            CLUSTER: ceph
    
    gwnode:
        image: ceph/radosgw
        container_name: gwnode
        networks : 
            ceph-network:
                ipv4_address: 172.20.0.49
        command: --ip 172.20.0.49
        ports:
            - 9080:80
        environment: 
            RGW_NAME: gwnode
        volumes: 
            - ./www/ceph:/etc/ceph
    
networks:
    ceph-network:
        driver: bridge
        ipam:
            config:
                - subnet: "172.20.0.0/24"

中间到一些小坑已经解决掉了。
运行起来之后看日志,各个容器之间都正常运行了。
图片描述

可以看到三个osd节点和mon节点都运行起来了
图片描述

之后创建用户就没有反应了:
图片描述

然后docer-compose处会有一条崩溃日志,说gwnode初始化失败:

图片描述

根据7-5中到方法一步一步去部署也会有相同到问题。不知道老师有没有碰到过类似到情况?

写回答

1回答

Smile苦笑00

提问者

2020-03-17

哦哦 我已经解决掉了这个问题。。使用docker-compose需要严格控制container初始处顺序。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程