Skip to content

CloudTask/cloudtask-initconfig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloudtask InitConfig

The cloudtask platform initialize configuration tool.

It sets the system common configuration parameters to the zookeeper path.

cloudtask zookeeper configuration path is /cloudtask/ServerConfig

Dependencies

Usage

binary

$ ./cloudtask-initconfig -f ./ServerConfig.json

docker image

$ docker run -it --rm \
  -v /opt/cloudtask/ServerConfig.json:/cloudtask-initconfig/ServerConfig.json \
  --name=cloudtask-initconfig \
  cloudtask/cloudtask-initconfig:1.0.0

Output Successed

2018/03/16 15:07:29 Connected to 192.168.2.80:2181
2018/03/16 15:07:29 Authenticated: id=99692315792834560, timeout=15000
2018/03/16 15:07:29 Re-submitting `0` credentials after reconnect
zookeeper path: /cloudtask/ServerConfig
2018/03/16 15:07:30 Recv loop terminated: err=EOF
serverconfig: {"websitehost":"192.168.2.80:8091","centerhost":"192.168.2.80:8985","storagedriver":{"mongo":{"auth":{"password":"ds4dev","user":"datastoreAdmin"},"database":"cloudtask","hosts":"192.168.2.80:27017,192.168.2.81:27017,192.168.2.82:27017","options":["maxPoolSize=20","replicaSet=mgoCluster","authSource=admin"]}}}

2018/03/16 15:07:30 Send loop terminated: err=<nil>
initconfig to zookeeper successed!

Checking Zookeeper OK?

$ ./zkCli.sh -server 192.168.2.80
[zk: 192.168.2.80(CONNECTED) 0] get /cloudtask/ServerConfig
{"websitehost":"192.168.2.80:8091","centerhost":"192.168.2.80:8985","storagedriver":{"mongo":{"auth":{"password":"ds4dev","user":"datastoreAdmin"},"database":"cloudtask","hosts":"192.168.2.80:27017,192.168.2.81:27017,192.168.2.82:27017","options":["maxPoolSize=20","replicaSet=mgoCluster","authSource=admin"]}}}

ServerConfig.json

{
    "zookeeper": {
        "hosts": "192.168.2.80:2181,192.168.2.81:2181,192.168.2.82:2181",
        "root": "/cloudtask"
    },
    "serverconfig": {
        "websitehost": "http://192.168.2.80:8091",
        "centerhost": "http://192.168.2.80:8985",
        "storagedriver": {
            "mongo": {
                "hosts": "192.168.2.80:27017,192.168.2.81:27017,192.168.2.82:27017",
                "database": "cloudtask",
                "auth": {
                    "user": "datastoreAdmin",
                    "password": "ds4dev"
                },
                "options": [
                    "maxPoolSize=20",
                    "replicaSet=mgoCluster",
                    "authSource=admin"
                ]
            }
        }
    }
}
  • zookeeper
    hosts: set the zookeeper cluster hosts address to ensure that the state is running.
    root: cloudtask zookeeper root path.
  • serverconfig
    websitehost: cloudtask-web http address.
    centerhost: cloudtask-center scheduler http address.
    storagedriver: mongodb drvier cluster configs, currently only supports mongodb database, mongo key is Required.
    mongo.hosts: set the mongodb cluster hosts address.
    mongo.database: cloudtask database name.
    mongo.auth: mongodb database safety certificate, if no security certificate, please ignorable 'auth' key.
    mongo.options: mongodb cluster more k/v pair options, please see https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options

Example Mongo Driver No Security Setting

{
    "zookeeper": {
        "hosts": "192.168.2.80:2181,192.168.2.81:2181,192.168.2.82:2181",
        "root": "/cloudtask"
    },
    "serverconfig": {
        "websitehost": "http://192.168.2.80:8091",
        "centerhost": "http://192.168.2.80:8985",
        "storagedriver": {
            "mongo": {
                "hosts": "192.168.2.80:27017,192.168.2.81:27017,192.168.2.82:27017",
                "database": "cloudtask",
                "options": [
                    "maxPoolSize=20",
                    "replicaSet=mgoCluster",
                    "authSource=admin"
                ]
            }
        }
    }
}

License

cloudtask source code is licensed under the Apache Licence 2.0.

About

cloudtask init serverconfig console app.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages