update.sql 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ALTER TABLE config ADD COLUMN iops_base BIGINT UNSIGNED NOT NULL DEFAULT 0;
  2. ALTER TABLE config ADD COLUMN iops_pre_unit BIGINT UNSIGNED NOT NULL DEFAULT 0;
  3. ALTER TABLE config ADD COLUMN iops_cap BIGINT UNSIGNED NOT NULL DEFAULT 0;
  4. ALTER TABLE config ADD COLUMN iops_max BIGINT UNSIGNED NOT NULL DEFAULT 0;
  5. ALTER TABLE config ADD COLUMN iops_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0;
  6. ALTER TABLE config ADD COLUMN bps_base BIGINT UNSIGNED NOT NULL DEFAULT 0;
  7. ALTER TABLE config ADD COLUMN bps_pre_unit BIGINT UNSIGNED NOT NULL DEFAULT 0;
  8. ALTER TABLE config ADD COLUMN bps_cap BIGINT UNSIGNED NOT NULL DEFAULT 0;
  9. ALTER TABLE config ADD COLUMN bps_max BIGINT UNSIGNED NOT NULL DEFAULT 0;
  10. ALTER TABLE config ADD COLUMN bps_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0;
  11. ALTER TABLE disk ADD COLUMN iops BIGINT UNSIGNED NOT NULL DEFAULT 0;
  12. ALTER TABLE disk ADD COLUMN iops_rd BIGINT UNSIGNED NOT NULL DEFAULT 0;
  13. ALTER TABLE disk ADD COLUMN iops_wr BIGINT UNSIGNED NOT NULL DEFAULT 0;
  14. ALTER TABLE disk ADD COLUMN iops_max BIGINT UNSIGNED NOT NULL DEFAULT 0;
  15. ALTER TABLE disk ADD COLUMN iops_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0;
  16. ALTER TABLE disk ADD COLUMN bps BIGINT UNSIGNED NOT NULL DEFAULT 0;
  17. ALTER TABLE disk ADD COLUMN bps_rd BIGINT UNSIGNED NOT NULL DEFAULT 0;
  18. ALTER TABLE disk ADD COLUMN bps_wr BIGINT UNSIGNED NOT NULL DEFAULT 0;
  19. ALTER TABLE disk ADD COLUMN bps_max BIGINT UNSIGNED NOT NULL DEFAULT 0;
  20. ALTER TABLE disk ADD COLUMN bps_max_length BIGINT UNSIGNED NOT NULL DEFAULT 0;
  21. -- 初始化 config 表中的磁盘限额参数;
  22. UPDATE config SET iops_base=1000, iops_pre_unit=1, iops_cap=2000, iops_max=3000, iops_max_length=20,
  23. bps_base=1024 * 1024 * 200, bps_pre_unit=1024 * 1024 * 0.3, bps_cap=1024 * 1024 * 500, bps_max=1024 * 1024 * 1024,
  24. bps_max_length=10;
  25. -- 更新虚拟机系统盘磁盘性能限额;
  26. UPDATE disk, config SET
  27. disk.iops=config.iops_base, disk.iops_max=config.iops_max, disk.iops_max_length=config.iops_max_length,
  28. disk.bps=config.bps_base, disk.bps_max=config.bps_max, disk.bps_max_length=config.bps_max_length
  29. WHERE disk.sequence=0 AND config.id=1;
  30. -- 更新小于满额的非系统盘磁盘性能限额;
  31. UPDATE disk, config SET
  32. disk.iops=config.iops_base + config.iops_pre_unit * disk.size,
  33. disk.iops_max=config.iops_max, disk.iops_max_length=config.iops_max_length,
  34. disk.bps=config.bps_base + config.bps_pre_unit * disk.size,
  35. disk.bps_max=config.bps_max, disk.bps_max_length=config.bps_max_length
  36. WHERE disk.sequence!=0 AND disk.size<=1000 AND config.id=1;
  37. -- 更新超出满额的非系统盘磁盘性能限额;
  38. UPDATE disk, config SET
  39. disk.iops=config.iops_cap,
  40. disk.iops_max=config.iops_max, disk.iops_max_length=config.iops_max_length,
  41. disk.bps=config.bps_cap,
  42. disk.bps_max=config.bps_max, disk.bps_max_length=config.bps_max_length
  43. WHERE disk.sequence!=0 AND disk.size>1000 AND config.id=1;
  44. -- on_host 变更为 node_id
  45. ALTER TABLE guest ADD COLUMN node_id BIGINT UNSIGNED NOT NULL;
  46. ALTER TABLE disk ADD COLUMN node_id BIGINT UNSIGNED NOT NULL;
  47. ALTER TABLE guest ADD INDEX (node_id);
  48. ALTER TABLE disk ADD INDEX (node_id);
  49. -- import jimit as ji
  50. -- from models import Utils
  51. -- on_host=ji.Common.get_hostname()
  52. -- node_id=Utils.uuid_by_decimal(_str=ji.Common.get_hostname(), _len=16)
  53. -- UPDATE guest SET node_id='' WHERE on_host='';
  54. -- UPDATE disk SET node_id='' WHERE on_host='';
  55. -- 删除 on_host 字段
  56. -- ALTER TABLE guest DROP on_host;
  57. -- ALTER TABLE disk DROP on_host;
  58. -- 更新 旧 node_id 的值为新 node_id 值
  59. -- import uuid
  60. -- old_node_id=uuid.getnode()
  61. -- new_node_id=Utils.uuid_by_decimal(_str=ji.Common.get_hostname(), _len=16)
  62. -- UPDATE host_cpu_memory SET node_id=new_node_id WHERE node_id=old_node_id;
  63. -- UPDATE host_traffic SET node_id=new_node_id WHERE node_id=old_node_id;
  64. -- UPDATE host_disk_usage_io SET node_id=new_node_id WHERE node_id=old_node_id;
  65. -- guest 性能统计表更名
  66. ALTER TABLE cpu_memory RENAME TO guest_cpu_memory;
  67. ALTER TABLE traffic RENAME TO guest_traffic;
  68. ALTER TABLE disk_io RENAME TO guest_disk_io;