本文介绍登录主机后如何部署AliSQL与Tair实例。

背景信息

  • 专属集群MyBase提供Tair内核,关于Tair内核优势详情请参见Tair
  • 专属集群MyBase提供AliSQL内核,关于AliSQL内核优势详情请参见AliSQL

部署AliSQL实例

前提条件
  • 已创建集群类型为私有部署集群,数据库引擎为AliSQL的专属集群,详情请参见创建集群
  • 已创建数据库引擎为AliSQL的主机,详情请参见添加主机
  1. 下载数据库安装包。
    1. 登录云数据库专属集群控制台
    2. 在页面左上角,选择目标地域。
    3. 在页面左侧单击主机列表,然后单击目标主机操作更多 > 数据库安装包
      数据库安装包
    4. 数据库安装包,选择MySQL版本,然后单击下载,大约一分钟后下载完成。
      说明
      • 目前仅支持MySQL 8.0、MySQL 5.7版本,本示例以MySQL 5.7版本为例。
      • 下载后安装包放置/home/alisql/rpm/5.7/t-mysql-rds-5715-5.7.32-20210720105618.alios7.x86_64.rpm 路径下。
  2. 访问主机并查看已下载的安装包。
    1. 单击目标主机操作更多 > 远程连接访问主机。具体操作步骤,请参见通过WebShell访问主机
      说明 本示例以通过WebShell访问主机为例,您也可以通过远程登录ECS,访问专属集群MyBase主机。具体操作,请参见远程登录ECS访问主机
    2. 执行下方命令,进入到/home/alisql/rpm/5.7路径下,查看已下载的安装包。
      cd /home/alisql/rpm/5.7
      查看安装包
  3. 执行以下命令,安装RPM安装包。
    rpm -ivh <安装包名称>
    示例如下:
    rpm -ivh t-mysql-rds-5715-5.7.32-20210720105618.alios7.x86_64.rpm
    已安装成功,如下图所示。安装成功
    说明 如上图所示,安装后的文件在/u01/mysql57路径下。
  4. 启动MySQL服务。
    说明 实际在部署用于生产的数据库服务时,还需要根据实际需求调整配置等操作,本示例仅提供基本的示例启动MySQL服务方式。
    1. 执行以下命令,创建MySQL用户。
      说明 本示例以创建mysql用户为例。
      useradd -r -s /sbin/nologin <用户名称>
      示例如下:
      useradd -r -s /sbin/nologin mysql
    2. 执行以下命令,自定义目录。
      说明 以下目录内容仅为示例,可按照实际需求调整。
      mkdir -p /home/mysql/3010/mysql && chown -R mysql.mysql /home/mysql/3010/mysql
      mkdir -p /home/mysql/3010/log && chown -R mysql.mysql /home/mysql/3010/log
      mkdir -p /home/mysql/3010/tmp && chown -R mysql.mysql /home/mysql/3010/tmp
      mkdir -p /home/mysql/3010/conf && chown -R mysql.mysql /home/mysql/3010/conf
      mkdir -p /home/mysql/3010/backup && chown -R mysql.mysql /home/mysql/3010/backup
    3. 在任意路径下创建my.cnf配置文件。
      说明 本示例以/home/mysql/3010/conf/路径为例。
      vi /home/mysql/3010/conf/my.cnf
    4. my.cnf中写入配置参数。
      说明 根据实际需求配置 my.cnf 文件。关于配置文件详情,请参见MySQL 8.0版本配置文件MySQL 5.7版本配置文件
      my.cnf 参数示例:
      [mysqld]
      server-id=10
      gtid-mode=1
      enforce_gtid_consistency=on
      log-bin=mysql-bin
      
      port=3010
      
      datadir=/home/mysql/3010/mysql
      socket=/home/mysql/3010/tmp/mysql.sock
      
      # Disabling symbolic-links is recommended to prevent assorted security risks
      symbolic-links=0
      
      # character set
      character-set-server=utf8mb4
      collation-server=utf8mb4_unicode_ci
      character-set-client-handshake=FALSE
      
      # Default user
      user=mysql
      
      # slow query
      slow_query_log=on
      slow_query_log_file=/home/mysql/3010/log/slow-query.log
      
      log-error=/home/mysql/3010/log/master-error.log
      pid-file=/home/mysql/3010/tmp/mysqld.pid
      
      [mysql]
      default-character-set=utf8
      
      [client]
      default-character-set=utf8
    5. 执行以下命令,完成初始化。
      示例如下
      /u01/mysql57/bin/mysqld --defaults-file=/home/mysql/3010/conf/my.cnf --initialize --user=mysql --datadir=/home/mysql/3010/mysql
    6. 执行以下命令,启动MySQL服务。
      /u01/mysql57/bin/mysqld --defaults-file=/home/mysql/3010/conf/my.cnf &
      启动成功后,如下图所示。启动成功
      说明 执行ps -ef | grep mysql命令,确认mysql进程是否启动成功。

部署Tair实例

前提条件

  • 已创建集群类型为私有部署集群,数据库引擎为Tair的专属集群,详情请参见创建集群
  • 已创建数据库引擎为Tair的主机,详情请参见添加主机
  • 提交工单请求在已创建的主机上部署Tair安装包。工单访问链接,请参见提交工单
  • 已创建ECS实例,详情请参见使用向导创建实例
    创建的ECS实例还需要满足以下条件:
    • ECS实例与主机需要在处于相同地域和VPC。
    • ECS安全组放通主机的内网IP。详情请参见添加安全组规则
  1. 远程登录ECS的Alibaba Cloud Linux系统,访问专属集群MyBase主机。
    说明 本示例以Alibaba Cloud Linux为例,访问专属集群MyBase主机。
    1. 在命令行中输入SSH命令。
      ssh root@<主机IP地址>

      示例如下:

      ssh root@172.16.XX.XX
    2. 输入主机的登录密码。
      说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。
      登录成功后,如下图所示。访问主机
  2. 在任意路径下,创建redis.conf文件并配置参数。
    说明/etc/redis/路径为例,在此路径下创建redis.conf文件。
    1. 执行以下命令回退到跟目录,再进入到/etc/redis/路径下。
      回退到根目录:
      cd /
      进入到/etc/redis/路径下:
      cd /etc/redis/
    2. 执行以下命令创建redis.conf文件。
      cat >redis.conf
    3. 回车后在命令行输入redis.conf文件中需要配置以下参数和Redis常用参数,Redis配置参数请参见Redis配置参考
      参数 示例值 说明
      pena_file /p00/pmem_file_01 pmem上的持久化文件路径。
      pena_max_memory 4096mb pmem容量限制。
      pena_xfs_enhance yes 是否启用定制Linux内核的xfs增强特性,取值:
      • yes:启用定制Linux内核的xfs增强特性。
      • no:不启用定制Linux内核的xfs增强特性。
      pena_vmem_dir /p00 pmem上的vmem文件路径。
      pena_vmem_filename vmem_file vmem文件名。
      pena_vmem_alloc_enable yes 是否启用vmem分配,取值:
      • yes:启用vmem分配。
      • no:不启用vmem分配。
      pena_vmem_alloc_mode keep_ratio 分配模式。
      说明 keep_ratio指保持dram和nvm的比例。
      pena_vmem_alloc_nvm_dram_target_ratio_x10000 40000 dram和nvm的比例,具体值为10000*nvm:dram。
      redis.conf参数示例:
      pena_file /p00/pmem_file_01
      pena_max_memory 4096mb
      pena_xfs_enhance yes
      
      pena_vmem_dir /p00
      pena_vmem_filename vmem_file
      pena_vmem_alloc_enable yes
      pena_vmem_alloc_mode keep_ratio
      pena_vmem_alloc_nvm_dram_target_ratio_x10000 40000
  3. 执行以下命令,启动Tair安装包。
    /u01/redis-pena-6.0/current/bin/redis-server <redis.conf路径>
    启动成功后,如下图所示。启动成功
    说明
    • Tair安装包路径在/u01/redis-pena-6.0路径下。
    • 若您安装了多个Tair节点,可以加入Tair集群,操作方式与Redis命令操作方式一致,详情请参见Redis集群教程