首页
产品
CLup:PostgreSQL高可用集群平台 CMiner: PostgreSQL中的CDC CData高性能数据库云一体机 CBackup数据库备份恢复云平台 CPDA高性能双子星数据库机 CSYun超融合虚拟机产品
解决方案
数据库专业技术服务全栈式PostgreSQL解决方案Oracle分布式存储化数据库云
文章
客户及伙伴
中启开源
关于我们
公司简介 联系我们
中启开源
往前插入
往后插入
删除

CData for Oracle软件配置

1. 配置cdcloud

cdcloud是主管理程序,可以对多套cdcloud进行统一管理,同时提供Web的界面供维护者操作。 cdcloud的配置文件为:/opt/cdcloud/conf/cdcloud.conf

  1. #格式为 key = value
  2. hm_network = 10.197.160.0
  3. #agent与服务器之间通信的密码
  4. internal_rpc_pass = cdb_pass_pwd
  5. server_rpc_port = 4242
  6. agent_rpc_port = 4243
  7. db_host = 127.0.0.1
  8. db_port = 5432
  9. db_user = cdbmgr
  10. db_pass = cdb428Csudata
  11. db_name = cdbmgr
  12. # 在测试时无法连接pg数据库 需要修改
  13. # db_host = /tmp/
  14. coredb_path = /opt/coredb/bin/coredb
  15. # http服务用户名与密码
  16. http_user = admin
  17. # http_pass = cdb428Csudata
  18. http_pass = cstech
  19. http_auth = 0
  20. #
  21. debug_sql = 0
  22. # websocket的端口
  23. server_ws_port = 4244
  24. agent_ws_port = 4245
  25. agent_ws_token = cdbmgr
  26. # 巡检存放路径(基于web_root的相对路径)
  27. inspection_result_path = static/inspection_result/
  28. css_file_name = static/samples/style.css
  29. disable_web_console = 0

修改配置项后 通过systemctl restart cdcloud 来中期配置

各个配置项的说明如下:

2. 配置cdagent

2.1 配置cdagent.conf文件

每台机器上都安装有cdagent,cdcloud通过cdagent对每台机器上的cdcloud及Oracle集群进行管理。 cdagent的配置文件为:/opt/cdcloud/conf/cdagent.conf,内容如下:

  1. #格式为 key = value
  2. server_address = 192.168.0.5:4242
  3. #agent与服务器之间通信的密码
  4. internal_rpc_pass = XXXXXXX

2.2 配置cdora.yml文件

cdcloud的配置文件为:/opt/cdcloud/conf/cdora.yml,内容如下:

  1. shosts:
  2. cdbmgr:
  3. mip: 10.197.168.25 #管理IP
  4. sips: [172.16.1.25,172.16.2.25] #存储链路的IP列表,通常有两个
  5. iscsi:
  6. sata01: /dev/disk/by-path/pci-0000:00:09.0-scsi-0:0:0:0
  7. cssrv11:
  8. mip: 10.197.160.11
  9. sips: [172.16.10.11,172.16.11.11]
  10. acl: [172.16.10.0/24,172.16.11.0/24]
  11. iscsi:
  12. sata01: /dev/disk/by-path/pci-0000:00:0a.0-scsi-0:0:0:0
  13. nvme:
  14. ssd01: /dev/disk/by-path/pci-0000:00:0a.0-scsi-0:0:1:0
  15. cssrv15:
  16. mip: 10.197.160.15
  17. sips: [172.16.10.15,172.16.11.15]
  18. acl: [172.16.10.0/24,172.16.11.0/24]
  19. iscsi:
  20. sata01: /dev/disk/by-path/pci-0000:00:0a.0-scsi-0:0:0:0
  21. nvme:
  22. ssd01: /dev/disk/by-path/pci-0000:00:0a.0-scsi-0:0:1:0
  23. chosts:
  24. cssrv11:
  25. mip: 10.197.160.11
  26. cssrv15:
  27. mip: 10.197.160.15

上面的配置项说明如下:

上面配置硬盘时没看有使用/dev/sda、/dev/sdb这样的路径,而是使用/dev/disk/by-path/pci-0000:00:09-scsi-0:0:0:0,这是因为/dev/sdX这样的路径不稳定,机器重启后可能会变,所以建议还是用/dev/disk/by-path/XXX这样的硬盘路径。

3. systemd管理CData服务

3.1 用systemd管理cdcloud

把cdcloud注册成systemd服务的命令如下:

  1. /opt/cdcloud/bin/cdcloud reg_service

如果在执行过程中遇到了

  1. [root@bee opt]# cdcloud reg_service
  2. Traceback (most recent call last):
  3. File "cdcloud/src/lib/cdcloud.py", line 18, in <module>
  4. File "cdcloud/src/lib/health_check.py", line 22, in <module>
  5. File "cdcloud/src/lib/dbapi.py", line 13, in <module>
  6. File "/opt/cdcloud2.1.1/pyenv/lib/python3.6/site-packages/psycopg2/__init__.py", line 50, in <module>
  7. from psycopg2._psycopg import ( # noqa
  8. ImportError: libpq.so.5: cannot open shared object file: No such file or directory

可以通过ln -s /opt/cdbmeta/pgsql-10/lib/libpq.so.5 /usr/lib64/libpq.so.5 生成软连接文件来解决问题 执行以上命令之后,会在/etc/systemd/system目录下生成Systemd的服务配置文件:

如果在/etc/systemd/system目录下以存在该文件,我们需要重新生成时,需要手工从/etc/systemd/system目录下删除该文件,然后再执行/opt/cdcloud/bin/cdcloud reg_service就可以再次生成这个配置文件。 然后做如以下操作:

  1. systemctl daemon-reload
  2. systemctl enable cdcloud

3.2 用systemd管理cdagent

把cdagent注册成systemd服务的命令如下:

  1. /opt/cdagent/bin/cdagent reg_service

上面的命令会自动生成sytemd的服务配置文件:/etc/systemd/system/cdagent.service,如果在/etc/systemd/system目录下已存在此文件,我们需要重新生成时,需要手工从/etc/systemd/system目录下删除这个文件,然后再执行/opt/cdagent/bin/cdagent reg_service就可以再次生成这个配置文件。 上面的操作需要在每台装有cdagent的物理机上执行。

4. 初始化操作系统环境

在每台机器上,执行下面命令初始化操作系统环境:

  1. cdora init_env os

做完上面的操作后,尽量让机器再重启一次,以便一些修改生效。

img