Procházet zdrojové kódy

在Redis中加入全局配置,方便部署计算节点时,直接从Redis中读取相关配置信息,比如桥接接口名称等

James Iter před 8 roky
rodič
revize
d2aee05362
5 změnil soubory, kde provedl 13 přidání a 0 odebrání
  1. 3 0
      INSTALL.sh
  2. 2 0
      api/config.py
  3. 4 0
      docs/todo.md
  4. 3 0
      models/config.py
  5. 1 0
      models/initialize.py

+ 3 - 0
INSTALL.sh

@@ -241,6 +241,9 @@ function display_summary_information() {
     echo "RDB root password: [${RDB_ROOT_PSWD}]"
     echo "RDB jimv password: [${RDB_JIMV_PSWD}]"
     echo "Redis password: [${REDIS_PSWD}]"
+    echo "======================="
+    echo
+    echo "Now, you can run JimV-C use command '/home/www/sites/JimV-C/startup.sh'."
 }
 
 function deploy() {

+ 2 - 0
api/config.py

@@ -74,6 +74,7 @@ def r_create():
         config.generate_available_ip2set()
         config.generate_available_vnc_port()
         config.create()
+        config.update_global_config()
 
         config.id = 1
         config.get()
@@ -184,6 +185,7 @@ def r_update():
         config.generate_available_ip2set()
         config.generate_available_vnc_port()
         config.update()
+        config.update_global_config()
 
         config.get()
 

+ 4 - 0
docs/todo.md

@@ -55,3 +55,7 @@
 - [ ] 初始化页面检测 redis、mysql 是否准备好
 - [ ] 日志里面加入操作轨迹
 - [ ] 计算节点页面,展现每个计算节点上功能线程的状态
+- [ ] 避免计算节点主机名相同的情况
+- [ ] 考虑用 IP 地址来区别计算节点,而不是用主机名
+
+

+ 3 - 0
models/config.py

@@ -104,3 +104,6 @@ class Config(ORM):
             i += 1
             db.r.sadd(app.config['vnc_port_available_set'], self.start_vnc_port + i)
 
+    def update_global_config(self):
+        db.r.hmset(app.config['global_config'], self.__dict__)
+

+ 1 - 0
models/initialize.py

@@ -37,6 +37,7 @@ class Init(object):
         'config_file': '/etc/jimvc.conf',
         'log_cycle': 'D',
         'instruction_channel': 'C:Instruction',
+        'global_config': 'H:GlobalConfig',
         'ip_available_set': 'S:IP:Available',
         'ip_used_set': 'S:IP:Used',
         'vnc_port_available_set': 'S:VNCPort:Available',