HBase集群的搭建(版本:2.1.0)
(004)HBase是一个在HDFS上开发的面向列的分布式数据库。如果需要实时地随机访问超大规模数据集,就可以使用HBase这一Hadoop应用了
HBase集群的搭建
前提条件
- Hadoop集群
- ZooKeeper集群
- JDK
原料
- hbase-2.1.0-bin.tar.gz
附件
链接:https://pan.baidu.com/s/1E5TQeoyofRDlyR9pTquzZQ
提取码:btr8
集群的划分
我是这样划分集群的
192.168.225.100 – master
192.168.225.101 – slave1
192.168.225.102 – slave2
安装步骤
1.将安装包上传到master主机上(我这里放在了/opt/bigdata目录下了)
2.解压安装包
3.修改配置文件(定位到/opt/bigdata/hbase-2.1.0/conf目录下)
文件清单
- hbase-env.sh
- hbase-site.xml
- regionservers
3.1修改hbase-env.sh文件
3.2修改hbase-site.xml文件
使用vim命令打开该文件,做出如下修改:
注:hbase.zookeeper.property.clientPort配置的这个端口号必须跟zookeeper配置的clientPort端口号一致。
3.3修改regionservers文件
使用vim命令打开该文件,做出如下修改:
4.将hbase-2.1.0文件夹发送到slave1和slave2节点上
命令:
$ scp -r /opt/bigdata/hbase-2.1.0/ hadoop@slave1:/opt/bigdata/
$ scp -r /opt/bigdata/hbase-2.1.0/ hadoop@slave2:/opt/bigdata/
5.修改文件夹权限
命令:
$ chown -R hadoop:hadoop /opt/bigdata/hbase-2.1.0
启动与测试
启动
启动集群的顺序是Hadoop集群–>ZooKeeper集–>HBase集群,首先定位至/opt/bigdata/hbase-2.1.0/bin目录下,执行./start-hbase.sh命令。
测试
WEB界面:输入http://192.168.225.100:16010可以看到web界面
JPS命令:输入jps
master:
slave1:
slave2:
至此HBase集群就算搭建完毕了。
相关文章
- LeetCode刷题852-简单-山脉数组的峰顶索引
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. python ☁️❄️ 2️⃣. C# ❄️🌔 结语 🌔☀️ 前言…...
2023/3/28 17:32:21 - LeetCode刷题938-简单-二叉搜索树的范围和
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. python ☁️❄️ 2️⃣. C# ❄️🌔 结语 🌔☀️ 前言…...
2023/3/28 17:32:20 - Java学习之Iterator(迭代器)的一般用法 (转)
迭代器(iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 java中的iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一…...
2023/3/28 17:32:20 - LeetCode刷题94-简单-二叉树的中序遍历
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. python ☁️❄️ 2️⃣. C# ❄️🌔 结语 🌔☀️ 前言…...
2023/3/28 17:32:19 - Java web server 之 Jetty
首先简要介绍一下技术应用的背景。异步请求是指当客户端发送一个请求到服务器的时候,客户端不必一直等待服务器的响应,例如web 2.0中的ajax(asynchronous javascript and xml)技术、jdbc连接池等,当服务器端响应返回时,客户端利用一个 javascript 函数对返回值进行处理,以更新页…...
2023/3/28 17:32:19 - thinking in java笔记 2 一切都是对象
用引用操作对象 在java中,一切都被视作对象,因此可采用单一固定的语法,但操纵的标识符实际上是对象的一个引用(reference)。 拥有一个引用,并不一定需要有一个对象和它关联,如 string s; 此处创建的只是引用,而不是对象。如果此时向s发送一个消息,就会返回一个运行时错误,因为…...
2023/3/28 17:32:18 - Django,启航(一)相关准备
点击直接查看粉丝福利:点我领取粉丝福利 一、Django是什么Django是一个完整的MVC模式的web框架,开发难度不高,开发周期短。 1. Django项目准备本小内容讲解了Django的安装,虚拟环境的配置,创建项目的命令 1) Django的安…...
2023/3/28 17:32:18 - 请注意:java中没有引用传递(转载)
说明:本文的适用对象为java初学者、如果有读者发现文章中有叙述不妥之处,请指正。 今天在论坛上有人提了一个关于java中调用函数时有没有引用传递的问题,可谓是吵的不可开交。有人说java只有值传递,也有人说java既有值传递也有引用传递,那么java中到底有没有引用传递呢,下面我…...
2023/3/28 17:32:17 - LeetCode刷题100-简单-相同的树
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. C语言☁️❄️ 2️⃣. C# ❄️🚩3️⃣. Python🚩&am…...
2023/3/28 17:32:16 - Java解析TXT的全过程
刷新评论列表刷新页面返回页首 发表评论 昵称: [登录] [注册] 主页: 邮箱:(仅博主可见) 验证码:看不清。 换一个 评论内容: 记住我的昵称和主页 --> 登录注册 [使用ctrlenter键快速提交评论] 0 1831947 dadrww40ai4 首页博问闪存新闻园子招聘知识库 …...
2023/3/28 17:32:16 - LeetCode刷题292-简单-Nim游戏
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. C语言☁️❄️ 2️⃣. C# ❄️🚩3️⃣. Python🚩&am…...
2023/3/28 17:32:15 - LeetCode刷题98-中等-验证二叉搜索树
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:14 - java 磁盘 类型检测
刷新评论列表刷新页面返回页首 发表评论 昵称: [登录] [注册] 主页: 邮箱:(仅博主可见) 验证码:看不清。 换一个 评论内容: 记住我的昵称和主页 --> 登录注册 [使用ctrlenter键快速提交评论] 0 2253962 v1dg7wra59w 首页博问闪存新闻园子招聘知识库 …...
2023/3/28 17:32:14 - BlackBerry 应用程序开发者指南 第一卷:基础--第2章 编写BlackBerry Java应用程序
作者:confach 发表于march 24,2006 18:05 pm 版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息. http://www.cnblogs.com/confach/articles/358028.html 2 第2章 编写blackberry java应用程序 应用程序管理 编写一个例程 重用一般代码 使用b…...
2023/3/28 17:32:13 - LeetCode刷题108-简单-将有序数组转成平衡二叉搜索树(C语言)
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:13 - LeetCode刷题2011-简单-执行操作后的变量值
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:12 - Java子类与父类的初始化
java代码 class parent{ int x10; public parent(){ add(2); } void add(int y){ xy; } } class child extends parent{ int x9; void add(int y){ xy; } public static void main(string[] args){ parent pnew child(); system.out.println(p.x); } } c…...
2023/3/28 17:32:12 - java内部类强势转发
从java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。 1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。 几种内部类的共性: a、内部类仍然是…...
2023/3/28 17:32:11 - LeetCode刷题326-简单-3的幂
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:11 - 关于java集合的概述
在使用java的时候,我们都会遇到使用集合(collection)的时候,但是java api提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择” 。 :)(主要还是面试的时候) 久而久之,也就有了一点点的心得体会,写出来以供大家讨论 。 总的说来,java api中所用的集合类,都是实现…...
2023/3/28 17:32:10 - JavaScript对象模型-执行模型
数据类型 基本数据类型 基本数据类型是js语言最底层的实现。 简单数值类型: 有undefined, null, boolean, number和string。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指js的全局对象n an, boolean, number, string等,它们在概念上的区别是比较大的。 对象: 一…...
2023/3/28 17:32:09 - Java中关于OOM的场景及解决方法
1、oom for heap>例如:java.lang.outofmemoryerror: java heap space 【分析】 此oom是由于jvm中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-xmx2g 【解决方法】 调高heap的最大值,即-xmx的值调大。2、oom for perm>例如:java.lang.outofmemory…...
2023/3/28 17:32:08 - java中日期加减计算(转)
java中日期加减计算(转) .net里面日期的相关计算真是太简单了,直接有方法,java咋就这么麻烦呢! public static void main(string[] args) { string strnow "20060821010101";//当前日期 yyyymmddhhmmss格式 string stradddays "-100";//求前100天的日…...
2023/3/28 17:32:07 - Django,启航(二)Django的HelloWorld
一、Django入门之Hello World 万物不离Hello World,作为Django,那当然那也是有自己的Hello World的,当然它并不是很简单,也并不是很难就对了。今天我给你带来好几种不同的方法来进行Hello World来代表我已经入土门Django了 1. 使…...
2023/3/28 17:32:06 - 人工智能入门四件套,你学人工智能避不开的知识点
为了照顾有基础的人,我这里将本文分为了6个阶段,如果你是这个阶段的可以点击下面跳过已经看过的部分,毕竟不是所有人都有耐心重新看一遍已经会的东西的~~ 阶段性: 第一阶段:零基础 第二阶段:基本语法 第三阶段&…...
2023/3/28 17:32:05 - 令人惊奇的JavaScript面向对象(二)
太好了,谢谢大家的关注~ 谢谢大家帮忙指点! 真的很开心写出来的东西有人看并且有人指出缺点和不足,这样学到的东西更加深刻! cloudgamer 太谢谢你了!我在微软jscript的文档中找到了解释,和你的说法是一样的!贴出来更大家共享: “jscript 在运行代码前处理变量声…...
2023/3/28 17:32:05 - Django启航(三)Django模型
Django模型 什么是模型? 就是你在Django的models.py中编写的类,它必须继承Model.model类 每个类都是数据库中的一张数据表,类的字段既属性就是数据表中的字段 Django通过映射对象与数据库之间的关系,减小了学习Django的学习难度&…...
2023/3/28 17:32:04 - java 几种远程服务调用协议的比较
一、综述 本文比较了rmi,hessian,burlap,httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 rmi是java语言本身提供的远程通讯协议,稳定高效,是ejb的基础。但它只能用于java程序之间的通讯。 hessian和burlap是caucho公司提供的开源协议,基…...
2023/3/28 17:32:04 - 评论区抽奖程序
文章目录评论区抽奖程序1. 思路2. 准备3. 实现爬虫爬取数据4. 随机数模块抽取5. main函数6. 大功告成评论区抽奖程序 这个小程序很简陋,没什么难度 1. 思路 使用爬虫爬取评论区数据随机抽取一名幸运用户 思路很简单,实现也很简单 2. 准备 新建一个py…...
2023/3/28 17:32:03 - java 中的内省机制
内省是 java 语言对 bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。 例如类 a 中有属性 name, 那我们可以通过 getname,setname 来得到其值或者设置新的值。通过 getname/setname 来访问 name 属性,这就是默认的…...
2023/3/28 17:32:03
最新文章
- LeetCode刷题852-简单-山脉数组的峰顶索引
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. python ☁️❄️ 2️⃣. C# ❄️🌔 结语 🌔☀️ 前言…...
2023/3/28 17:32:21 - LeetCode刷题938-简单-二叉搜索树的范围和
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. python ☁️❄️ 2️⃣. C# ❄️🌔 结语 🌔☀️ 前言…...
2023/3/28 17:32:20 - Java学习之Iterator(迭代器)的一般用法 (转)
迭代器(iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 java中的iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一…...
2023/3/28 17:32:20 - LeetCode刷题94-简单-二叉树的中序遍历
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. python ☁️❄️ 2️⃣. C# ❄️🌔 结语 🌔☀️ 前言…...
2023/3/28 17:32:19 - Java web server 之 Jetty
首先简要介绍一下技术应用的背景。异步请求是指当客户端发送一个请求到服务器的时候,客户端不必一直等待服务器的响应,例如web 2.0中的ajax(asynchronous javascript and xml)技术、jdbc连接池等,当服务器端响应返回时,客户端利用一个 javascript 函数对返回值进行处理,以更新页…...
2023/3/28 17:32:19 - thinking in java笔记 2 一切都是对象
用引用操作对象 在java中,一切都被视作对象,因此可采用单一固定的语法,但操纵的标识符实际上是对象的一个引用(reference)。 拥有一个引用,并不一定需要有一个对象和它关联,如 string s; 此处创建的只是引用,而不是对象。如果此时向s发送一个消息,就会返回一个运行时错误,因为…...
2023/3/28 17:32:18 - Django,启航(一)相关准备
点击直接查看粉丝福利:点我领取粉丝福利 一、Django是什么Django是一个完整的MVC模式的web框架,开发难度不高,开发周期短。 1. Django项目准备本小内容讲解了Django的安装,虚拟环境的配置,创建项目的命令 1) Django的安…...
2023/3/28 17:32:18 - 请注意:java中没有引用传递(转载)
说明:本文的适用对象为java初学者、如果有读者发现文章中有叙述不妥之处,请指正。 今天在论坛上有人提了一个关于java中调用函数时有没有引用传递的问题,可谓是吵的不可开交。有人说java只有值传递,也有人说java既有值传递也有引用传递,那么java中到底有没有引用传递呢,下面我…...
2023/3/28 17:32:17 - LeetCode刷题100-简单-相同的树
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. C语言☁️❄️ 2️⃣. C# ❄️🚩3️⃣. Python🚩&am…...
2023/3/28 17:32:16 - Java解析TXT的全过程
刷新评论列表刷新页面返回页首 发表评论 昵称: [登录] [注册] 主页: 邮箱:(仅博主可见) 验证码:看不清。 换一个 评论内容: 记住我的昵称和主页 --> 登录注册 [使用ctrlenter键快速提交评论] 0 1831947 dadrww40ai4 首页博问闪存新闻园子招聘知识库 …...
2023/3/28 17:32:16 - LeetCode刷题292-简单-Nim游戏
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ 1️⃣. C语言☁️❄️ 2️⃣. C# ❄️🚩3️⃣. Python🚩&am…...
2023/3/28 17:32:15 - LeetCode刷题98-中等-验证二叉搜索树
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:14 - java 磁盘 类型检测
刷新评论列表刷新页面返回页首 发表评论 昵称: [登录] [注册] 主页: 邮箱:(仅博主可见) 验证码:看不清。 换一个 评论内容: 记住我的昵称和主页 --> 登录注册 [使用ctrlenter键快速提交评论] 0 2253962 v1dg7wra59w 首页博问闪存新闻园子招聘知识库 …...
2023/3/28 17:32:14 - BlackBerry 应用程序开发者指南 第一卷:基础--第2章 编写BlackBerry Java应用程序
作者:confach 发表于march 24,2006 18:05 pm 版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息. http://www.cnblogs.com/confach/articles/358028.html 2 第2章 编写blackberry java应用程序 应用程序管理 编写一个例程 重用一般代码 使用b…...
2023/3/28 17:32:13 - LeetCode刷题108-简单-将有序数组转成平衡二叉搜索树(C语言)
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:13 - LeetCode刷题2011-简单-执行操作后的变量值
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:12 - Java子类与父类的初始化
java代码 class parent{ int x10; public parent(){ add(2); } void add(int y){ xy; } } class child extends parent{ int x9; void add(int y){ xy; } public static void main(string[] args){ parent pnew child(); system.out.println(p.x); } } c…...
2023/3/28 17:32:12 - java内部类强势转发
从java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。 1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。 几种内部类的共性: a、内部类仍然是…...
2023/3/28 17:32:11 - LeetCode刷题326-简单-3的幂
文章目录☀️ 前言 ☀️🙀 作者简介 🙀💗 一、题目描述 💗💁 二、题目解析 💁🏃 三、代码 🏃☁️ C语言☁️🌔 结语 🌔☀️ 前言 ☀️ 算法作为极其重要的一…...
2023/3/28 17:32:11 - 关于java集合的概述
在使用java的时候,我们都会遇到使用集合(collection)的时候,但是java api提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择” 。 :)(主要还是面试的时候) 久而久之,也就有了一点点的心得体会,写出来以供大家讨论 。 总的说来,java api中所用的集合类,都是实现…...
2023/3/28 17:32:10 - JavaScript对象模型-执行模型
数据类型 基本数据类型 基本数据类型是js语言最底层的实现。 简单数值类型: 有undefined, null, boolean, number和string。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指js的全局对象n an, boolean, number, string等,它们在概念上的区别是比较大的。 对象: 一…...
2023/3/28 17:32:09 - Java中关于OOM的场景及解决方法
1、oom for heap>例如:java.lang.outofmemoryerror: java heap space 【分析】 此oom是由于jvm中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-xmx2g 【解决方法】 调高heap的最大值,即-xmx的值调大。2、oom for perm>例如:java.lang.outofmemory…...
2023/3/28 17:32:08 - java中日期加减计算(转)
java中日期加减计算(转) .net里面日期的相关计算真是太简单了,直接有方法,java咋就这么麻烦呢! public static void main(string[] args) { string strnow "20060821010101";//当前日期 yyyymmddhhmmss格式 string stradddays "-100";//求前100天的日…...
2023/3/28 17:32:07 - Django,启航(二)Django的HelloWorld
一、Django入门之Hello World 万物不离Hello World,作为Django,那当然那也是有自己的Hello World的,当然它并不是很简单,也并不是很难就对了。今天我给你带来好几种不同的方法来进行Hello World来代表我已经入土门Django了 1. 使…...
2023/3/28 17:32:06 - 人工智能入门四件套,你学人工智能避不开的知识点
为了照顾有基础的人,我这里将本文分为了6个阶段,如果你是这个阶段的可以点击下面跳过已经看过的部分,毕竟不是所有人都有耐心重新看一遍已经会的东西的~~ 阶段性: 第一阶段:零基础 第二阶段:基本语法 第三阶段&…...
2023/3/28 17:32:05 - 令人惊奇的JavaScript面向对象(二)
太好了,谢谢大家的关注~ 谢谢大家帮忙指点! 真的很开心写出来的东西有人看并且有人指出缺点和不足,这样学到的东西更加深刻! cloudgamer 太谢谢你了!我在微软jscript的文档中找到了解释,和你的说法是一样的!贴出来更大家共享: “jscript 在运行代码前处理变量声…...
2023/3/28 17:32:05 - Django启航(三)Django模型
Django模型 什么是模型? 就是你在Django的models.py中编写的类,它必须继承Model.model类 每个类都是数据库中的一张数据表,类的字段既属性就是数据表中的字段 Django通过映射对象与数据库之间的关系,减小了学习Django的学习难度&…...
2023/3/28 17:32:04 - java 几种远程服务调用协议的比较
一、综述 本文比较了rmi,hessian,burlap,httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 rmi是java语言本身提供的远程通讯协议,稳定高效,是ejb的基础。但它只能用于java程序之间的通讯。 hessian和burlap是caucho公司提供的开源协议,基…...
2023/3/28 17:32:04 - 评论区抽奖程序
文章目录评论区抽奖程序1. 思路2. 准备3. 实现爬虫爬取数据4. 随机数模块抽取5. main函数6. 大功告成评论区抽奖程序 这个小程序很简陋,没什么难度 1. 思路 使用爬虫爬取评论区数据随机抽取一名幸运用户 思路很简单,实现也很简单 2. 准备 新建一个py…...
2023/3/28 17:32:03 - java 中的内省机制
内省是 java 语言对 bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。 例如类 a 中有属性 name, 那我们可以通过 getname,setname 来得到其值或者设置新的值。通过 getname/setname 来访问 name 属性,这就是默认的…...
2023/3/28 17:32:03