如何通过数据库Redis内网访问
1. 创建资源
在实验开始之前,您需要创建相关实验资源。
1.在实验室页面,单击创建资源。
2.(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。
说明:资源创建过程需要1~3分钟。
2. 确认是否满足内网访问的条件
1)查看ECS实例的地域和网络类型。
- 进入ECS控制台
b.选择实例和创建资源的地域,查看ECS
c.点击ECS查看网络类型
2)查看Redis实例的地域和网络类型。
1、进入Redis控制台
b.选择实例列表,核对资源地域
c.进入实例,查看网络类型
3)需确保ECS实例与Redis实例属于同一专有网络(即实例基本信息中的专有网络ID一致),如果不同,您可以更换ECS实例所属的专有网络
3. 手动添加白名单
1)访问Redis实例列表,在上方选择地域,然后单击目标实例ID。
2)在左侧导航栏,单击白名单设置。
3)在default默认安全组,单击修改。
4)在弹出的对话框中,根据要执行的操作,选择下述操作步骤
• 手动添加IP地址或IP地址段
• 加载ECS实例的内网IP地址为白名单
- 单击加载ECS私网IP。
私网IP可进入ECS控制台,在对应地域的实例列表中查看
b.将展示该实例所属地域的ECS私网IP。
4. 连接Redis实例
redis-cli是原生Redis自带的命令行工具,您可以在ECS实例上通过redis-cli连接云数据库Redis,进行数据管理
前提操作
登录ECS进行系统级操作,进入ECS控制台找到对应实例,点击远程连接
选择Workbench登录
复制粘贴创建资源的ECS密码进行登录
1)升级gcc的版本
a.执行以下命令
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
执行完会看到下面Complete
b.再执行下面的命令:
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
执行成功,可以看到gcc的版本
2)安装redis-cli。
a.登录待安装redis-cli的ECS实例。
b.执行下述命令下载Redis源码文件:
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
c.执行下述命令解压Redis源码文件:
tar xzf redis-6.0.9.tar.gz
d.执行下述命令进入解压后的目录并编译安装Redis源码文件
cd redis-6.0.9&&make
3)获取连接信息并执行下述命令连接Redis实例:
src/redis-cli -h <hostname> -p <port> -c
Redis实例的连接地址
Redis实例的端口号,端口号默认为6379
Redis实例连接地址可直接在创建的Redis资源进行复制
• 访问Redis实例列表,在上方选择地域,然后单击目标实例ID。
• 在连接信息区域,可查看到各连接类型的地址和端口号。
注意:若用直连模式地址连接,而直连模式地址若为空需点击进行申请
-c启用集群模式,只有当Redis实例为集群架构,且需要使用直连地址连接时,才需要加上-c
示例:
3)执行下述命令完成密码验证:
AUTH <username>:<password>
(Redis实例ID)和(Redis密码)可以在创建的Redis资源进行复制
在下列内容查询
账号的密码,根据选取账号的不同,密码的填写格式有一定区别。
执行结果:
出现如上界面表示连接成功