在 Linux 上安装 zookeeper 过程的详细记录

Linux CentOS7下安装配置zookeeper3.4.12 1.安装配置jdk 见此博客:https://blog.youkuaiyun.com/qq_37856300/article/details/83628378 2.使用wget下载解压zookeeper3.4.12 # wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz # tar -xzvf zooke... 阅读详情

软件版本
CentOS 7.2
jdk 1.8
zookeeper 3.4.12

查看CentOS版本

cat /etc/os-release
rpm -q centos-release

1 安装JDK

1.1 检测系统中的JDK版本

java -version

返回

openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

1.2 检测JDK安装包

rpm -qa | grep java

返回

tzdata-java-2015g-1.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64

1.3 卸载openjdk

rpm -e --nodeps tzdata-java-2015g-1.el7.noarch
rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64

或者

yum remove *openjdk*

1.4 安装官方JDK

在官网下载页找到相应包的下载链接,执行下载

wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1539075881_cfb11a2b6b70013104eaf21f8b293c27

解压到安装目录

tar -zxvf /mnt/softs/jdk-8u181-linux-x64.tar.gz

配置JDK
新建文件 /etc/profile.d/java.sh,添加如下内容:

# jdk 1.8 configuration
export JAVA_HOME=/mnt/softwares/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

加载配置文件 /etc/profile.d/java.sh

source /etc/profile.d/java.sh

1.5 检测 JDK 安装

java -version

显示返回

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

至此,JDK安装完成。

2 SSH免密登录

查看服务器所有用户

cat /etc/passwd

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性,被冒号(:)分隔为7个字段,其格式和具体含义如下:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

2.1 创建 hadoop 用户

useradd hadoop

给 hadoop 用户设置密码为 hadoop

passwd hadoop

2.2 创建 SSH 密钥(切换到 hadoop 用户)

如需修改主机名,请参照 修改Linux主机名

2.2.1 在第一台服务器上执行

产生公钥

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

回显

Generating public/private rsa key pair.
Created directory '/home/hadoop/.ssh'.
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
36:37:f0:70:c0:57:07:7a:87:34:5e:b8:06:cb:53:75 hadoop@im-test-hadoop01
The key's randomart image is:
+--[ RSA 2048]----+
|       ..  .=++ E|
|        ..o+o= . |
|        ooo++..  |
|         =+.o.   |
|        S +o     |
|       . o .     |
|                 |
|                 |
|                 |
+-----------------+

拷贝公钥到授权文件中

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

修改 ~/.ssh 的权限

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

修改 /etc/hosts 文件,添加集群所有节点的映射

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

192.168.3.198   im-test-hadoop01 hadoop3198
192.168.3.199   im-test-hadoop02 hadoop3199
192.168.3.200   im-test-hadoop03 hadoop3200

2.2.2 在第二台服务器上执行

[hadoop@im-test-hadoop02 ~]$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
Generating public/private rsa key pair.
Created directory '/home/hadoop/.ssh'.
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
f7:1e:18:43:5e:94:f5:8b:7c:62:e2:c6:f6:0f:c0:de hadoop@im-test-hadoop02
The key's randomart image is:
+--[ RSA 2048]----+
|            .o.  |
|           ..  . |
|          . .   .|
|         o... . .|
|        S =+ = o |
|         .+== o  |
|          .*oE   |
|          o....  |
|            .... |
+-----------------+

从第一台机器上拷贝授权文件 ~/.ssh/authorized_keys 到本地

[hadoop@im-test-hadoop02 ~]$ scp im-test-hadoop01:~/.ssh/authorized_keys ~/.ssh/
The authenticity of host 'im-test-hadoop01 (192.168.3.198)' can't be established.
ECDSA key fingerprint is 8d:32:c9:14:b2:f8:b4:21:9a:ed:ec:2e:00:75:d0:6f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'im-test-hadoop01,192.168.3.198' (ECDSA) to the list of known hosts.
hadoop@im-test-hadoop01's password: 
authorized_keys

此时,第二台机器 ~/.ssh/ 目录下已经有了文件 authorized_keys 和 known_hosts

[hadoop@im-test-hadoop02 ~]$ ll .ssh/
总用量 16
-rw-------. 1 hadoop hadoop  405 10月 10 10:47 authorized_keys
-rw-------. 1 hadoop hadoop 1679 10月 10 10:43 id_rsa
-rw-r--r--. 1 hadoop hadoop  405 10月 10 10:43 id_rsa.pub
-rw-r--r--. 1 hadoop hadoop  192 10月 10 10:45 known_hosts

复制公钥到授权文件 authorized_keys

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2.2.3 同理在第三、四、… 台机器上重复执行上面的操作

每在一台新服务器上执行时,要先将上一台服务器上的授权文件 authorized_keys 复制到本地,以确保最后一台服务器的授权文件包含之前所有服务器的公钥,在最后一台服务器上执行完成后,将授权文件同步到之前所有服务器上。

scp ~/.ssh/authorized_keys im-test-hadoop01:~/.ssh/
scp ~/.ssh/authorized_keys im-test-hadoop02:~/.ssh/

2.3 在服务器间执行首次SSH登录

在没有进行SSH登录的服务器间进行首次SSH登录,之后就可以进行服务器间SSH免密登录了。

3 安装 zookeeper

3.1 下载解压安装包

从官方下载网址下载安装包

wget -O /mnt/softs/zookeeper-3.4.12.tar.gz http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

解压安装包

tar zxf zookeeper-3.4.12.tar.gz -C /mnt/softwares/

3.2 配置文件

复制 conf/zoo_sample.cfg 为 conf/zoo.cfg

[root@im-test-hadoop01 zookeeper-3.4.12]# cp conf/zoo_sample.cfg conf/zoo.cfg

修改配置为

tickTime=2000
dataDir=/mnt/data/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=im-test-hadoop01:2888:3888
server.2=im-test-hadoop02:2888:3888
server.3=im-test-hadoop03:2888:3888
配置描述
tickTime每个tick的时长,单位毫秒
dataDirsnapshot 数据存放目录
clientPort监听客户端连接的端口
initLimit允许follower连接和同步到leader时间数,计数单位 tick。如果zookeeper管理的数据比较多,根据需要调大该值
syncLimit允许 followers 与 ZooKeeper 同步的时间数,单位 tick。如果 followers 落后于 leader 太多,将被舍弃
server.x组成zookeeper集群的服务器。当一个服务器启动时,它通过在data目录中查找文件myid来确定是自己哪个服务器,myid文件包含服务器编号,该编号匹配server.x中的x。由客户端使用的组成zookeeper集群的服务器列表必须和每个zookeeper服务器拥有的服务器列表相匹配。配置中有两个端口号,第一个是 followers 连接 leader 时用,第二个是 leader选择时用。

zookeeper集群的每台机器需要知道该集群中所有其他的机器。我们通过多行这种形式 server.id=host:port:port 的配置来实现。我们通过为每个 server 创建一个 myid 文件来设定 server id,myid 文件创建在服务的 data 目录,该目录由配置文件配置项 dataDir指定。

在目录 /mnt/data/zookeeper 下创建文件 myid

touch /mnt/data/zookeeper/myid

文件内容只有一行内容标识 server id,除此之外不含任何其他内容。

1

或者

echo 1 > /mnt/data/zookeeper/myid

该 id 必须是 1 到 255 之间的值,且在整个集群中唯一。

3.3 在集群其他机器上安装 zookeeper

将 3.1 和 3.2 步骤中的 zookeeper 安装成果复制到需要安装的其他机器上,并修改相应的 myid 中的 server id。

第一步,创建目录 /mnt/data, /mnt/softwares,并给hadoop用户赋予这些目录的写权限。

mkdir -p /mnt/softwares /mnt/data/zookeeper
chmod -R 775 /mnt/data /mnt/softwares

第二步,复制已安装的 zookeeper 文件

scp -r /mnt/softwares/zookeeper-3.4.12 im-test-hadoop02:/mnt/softwares/

或则复制安装包,解压之后再覆盖配置文件

scp /mnt/softs/zookeeper-3.4.12.tar.gz im-test-hadoop03:/mnt/softwares/

解压

[root@im-test-hadoop03 softwares]# tar zxf zookeeper-3.4.12.tar.gz

覆盖配置文件

scp /mnt/softwares/zookeeper-3.4.12/conf/zoo.cfg im-test-hadoop03:/mnt/softwares/zookeeper-3.4.12/conf/

创建 myid 文件并写入 server id


可能用到的操作命令

# 修改文件所属用户和用户组
chown -R hadoop:adminuser /mnt/data
# 修改文件权限
chmod -R 775 /mnt/data /mnt/softwares
# 替换文件内容
echo 3 > /mnt/data/zookeeper/myid

4 启动 zookeeper

4.1 配置 PATH 环境变量

将 zookeeper的bin目录添加到 PATH 环境变量中
创建文件 /etc/profile.d/zookeeper.path.sh

export PATH=$PATH:/mnt/softwares/zookeeper-3.4.12/bin

使上面的文件生效

source /etc/profile.d/zookeeper.path.sh

4.2 启动 zookeeper 服务

在集群所有节点上执行自动命令

# 前台启动
zkServer.sh start-foreground
# 后台启动
zkServer.sh start

后台启动日志默认在 ./zookeeper.out.

查看启动状态

[root@im-test-hadoop01 ~]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /mnt/softwares/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@im-test-hadoop02 ~]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /mnt/softwares/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower
[root@im-test-hadoop03 ~]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /mnt/softwares/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: leader

至此,zookeeper 安装完成。

Linux(Ubuntu22.04)安装Zookeeper3.8.1过程和踩坑记录 ubuntu22.04 安装 Zookeeper3.8.1 阅读详情

相关推荐

/lib//libclntsh.so: file format not recognized; treating as linker script

centos7.7+oracle19.3 建库过程报错:预检查都是通过的 /oracle/product/19.3.0/db_1/lib/libasmperl19.a -Wl,--no-whole-archive -lclntsh -lclntshcore -lasmclntsh19 -lhasgen19 -lskgxp19 -locr19 -lcell19 -lirc INFO: /usr/bin/ld:/home/app/oracle/product/19.3.0/db_1/li...

sqlora的专栏 9914

Linux下zookeeper集群搭建(至少需要三台主机(虚拟机))

  1,官网下载zookeeper http://zookeeper.apache.org/releases.html 2,配置好系统的Java环境,将压缩包zookeeper-3.4.12.tar.gz解压至Linux任意目录下, 3,更改conf目录下的文件zoo_sample.cfg 重命名为zoo.cfg或则重新创建一个新的zoo.cfg文件,文件配置如下 # The number...

Tomcat的博客 8765

医学图像分割实战:基于TransUNet训练自己的眼底硬渗出物数据集(附完整代码)

本文详细介绍了基于TransUNet的眼底硬渗出物分割实战指南,涵盖数据预处理、模型调优、训练策略及性能优化等关键环节。通过代码复现和实验对比,展示了TransUNet在医学图像分割中的优势,为糖尿病视网膜病变的早期诊断提供技术支持。

weixin_42524708的博客 363

Linux系统安装Zookeeper

Linux系统安装Zookeeper

weixin_42499566的博客 326

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么)

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 目录 Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 一、简单介绍 二、一些专有项简介 Entity Context Group Collector Matcher System Feature 三、注意实现 四、ECS 的下载 Github 上下载 Unity Asset Store 中下载 U...

仙魁XAN 7780

lammps 案例:高熵合金FeNiCrCoCu建模及拉伸模拟

高熵合金力学性能模拟包括拉伸、剪切、摩擦等模拟,本文以高熵合金FeNiCrCoCu为例介绍高熵合金建模及拉伸过程模拟。 FeNiCrCoCu原子数量比为1:1:1:1:1 高熵合金的拉伸与单晶拉伸过程类似,主要包含以下步骤: 1.建模 高熵合金含有原子类型较多,建模时,一般以含量最多的原子为主建立初始模型。 使用set type/ratio或者set type/fraction的方式按一定比例替换为其它合金原子。 如随机选择20%的原子1,将其转换为原子2: set type 1 type/ratio 2

lammps_jiayou的博客 6067

Linux安装zookeeper的详细过程

Linux安装zookeeper的详细过程;2181端口被占用的问题;启动hadoop集群;启动zookeeper;查看集群状态;关闭zookeeper;关闭Hadoop集群

weixin_63522596的博客 3842

ThingsBoard PE专业版解决方案技术文档——温度&湿度

温湿度解决方案

weixin_67440240的博客 819

Linux环境下zookeeper的安装教程(超详细!!)

​ zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ​...............

weixin_47025166的博客 2万+

基于Simulink进行步进电机的重复控制仿真建模

目的:通过引入一个周期延迟环节来补偿系统的周期性误差,从而提高系统对周期性参考信号或扰动的跟踪性能。方法内部模型原理:在控制器中嵌入一个与周期性信号相关的模型(例如周期延迟环节),以实现对周期性误差的零稳态误差控制。滤波器设计:为了避免高频噪声放大,通常会在重复控制器中加入低通滤波器。优势对周期性信号具有良好的跟踪性能。不需要精确的数学模型即可实现高性能控制。挑战:需要合理设计重复控制器的参数以避免系统不稳定。

MHD0815的博客 382

从零开始:C#上位机集成YOLO完成摄像头目标追踪(保姆级教程)

新手入门C#上位机+YOLO做摄像头目标追踪,最忌讳的是“只抄代码,不懂逻辑”。这个教程不仅给了完整代码,还把核心原理和踩坑点都讲清楚了,新手跟着走,不仅能跑通demo,还能理解为什么这么写。如果你们在运行时遇到具体问题,比如模型导出失败、代码报错,都可以在评论区留言,我会一一解答。后续也可以出一期工业相机+YOLO目标追踪的教程,帮助大家把demo落地到实际生产中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1030

Linux基本命令

在安装zookeeper和dubbo过程中 ,接触到几个Linux的命令,现记录如下

杜 282

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1799

Kafka与Zookeeper在linux上的下载记录

本文详细介绍了Zookeeper和Kafka的安装配置过程。首先将Zookeeper安装包上传至虚拟机,解压后配置zoo.cfg文件并启动服务,通过jps验证安装成功。接着安装Kafka,修改server.properties配置文件后启动服务。通过创建test主题、启动生产者和消费者进行测试验证:在生产者终端输入消息后,消费者终端成功接收,证明Kafka安装配置正确。整个过程涵盖了软件部署、配置修改和服务测试等关键步骤。

2301_77247766的博客 1054

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Zookeeper实现本地linux安装部署

1.准备-zookeepertar原料 2.开启linux虚拟机及SecureCRT SecureCRT中命令: Alt+p 直接利用secureCRT复制,linux复制目录(cevent用户根目录) 3.将文件进行迁移-解压-附权 [root@hadoop202 ~]# cd /opt/module/ [root@hadoop202 module]# ll ...

cevent的博客 249

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux中安装Zookeeper单机版

最近自己练习JAVA ,想到一个使用Kafka消息队列的场景,就想着搭建一个简单版的自己玩。但是想起来Kafka依赖着Zookeeper,就得先来安装这个了。本文主要是记录安装Zookeeper 的步骤。

FBB360JAVA的博客 1360

从linux到zookeeper

写这篇博文是想记录一下zookeeper部署在linux上的一个过程,期间也走了好多弯路,调试了好久,所以才有了这篇博文。 如有疑问之处,可私信我。 一、下载CentOS7镜像   网址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso 二、将下载好的CentOS7

paul 366

Linux系统安装zookeeper步骤

记录一下在Aliyun Linux服务器上安装zookeeper的过程 本次安装的zookeeper版本为zookeeper-3.4.14 注意:想要安装zookeeper 必须先在linux中安装好jdk 我安装的jdk8 安装步骤如下: 1.进入/usr/local/目录 新建文件夹zookeeper 2.下载zookeeper 命令:wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zook...

FAIRYTAIL的博客 454

PHP扩展 -- 安装zookeeper扩展

PHP安装zookeeper扩展 Linux PHP:7.1.30 php-config的位置:/usr/bin/php-config 之前安装的zookeeper-3.4.5是解压版的,不需要编译,目录 /usr/local/zookeeper ,这个不动它,需要再安装一个编译版的。 到时候,解压版的 cd /usr/local wget http://archive.apache.org/d...

猛犸象 750

【Zookeeper】linux下zookeeper的安装部署

linux下安装zookeeper linux发行版:CentOS Linux release 7.6.1810 (Core) zookeeper版本:Zookeeper version: 3.4.8–1, built on 02/06/2016 03:18 GMT 参考 https://blog.youkuaiyun.com/Dongguabai/article/details/83215303 https...

实施工程师从入门到放弃 200

Linux下安装zookeeper,解决遇到的问题

本文使用:zookeeper-3.5.6 官网zk下载:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/ 1.linux下载zk包 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookee...

whh 1041

解决zookeeper启动报错Unsupported major.minor version 52.0(附zookeeper在lunix下安装运行详细流程)

前言 今天在回顾dubbo和zookeeper相关知识的时候,有一部分内容是涉及到在lunix环境下安装和启动zookeeper,那我肯定是不甘于落寞,要自己动手来操作操作的,结果不出意外又妥妥的踩坑了,好在最后顺利解决。留下踩坑指南给各位指路。 前期准备: 所需文件 apache-zookeeper-3.5.9-bin.tar.gz 所用到的软件 xftp xshell 宝塔面板 完整安装、运行流程 1.上传zookeeper压缩包 首先使用xftp将zookeeper压缩包传输至服务器软件目录

kounijiwa的博客 1909

zookeeper单机版安装

# java -version java version "1.8.0_152" Java(TM) SE Runtime Environment (build 1.8.0_152-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)    #...

dengtanli9375的博客 134

zookeeper Linux安转

主要记录一下安转步骤,好多坑是自己一路踩过来,希望对志同道合者有所帮助 下载安装 因为zookeeper是java写的,运行在jvm上,因此首先需要有java环境。 下载 地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 将下载好的jdk包上传到linux服务器 我使用的是ssh上传的,这里有坑...

Dalang-kexin 231

在Linux上安装kafka

本菜鸡来记录一下自己在Linux上安装kafka的过程,附tar包 首先,需要一台Linux机器! 然后,把tar包传上去~ 解压tar包 tar -zxvf kafka_2.13-2.5.0.tgz 重命名什么的自己用mv去弄啦~ 然后开始改配置文件 vi zookeeper.properties vi server.properties 此处提供个人配置文件: zookeeper配置: # Licensed to the Apache Software Foun

未知的希望,是我不灭的信仰 212

php7 libzookeeper,php7.2安装zookeeper扩展

简单记录下安装过程。一、安装libzookeepercd /usr/local/src/wget http://mirror.bit.edu.cn/apache//zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gztar -xf zookeeper-3.4.5.tar.gzcd zookeeper-3.4.5/src/c./configure –pre...

weixin_34712106的博客 298
上一篇: 正确设置 Linux 环境变量的方式
下一篇: Hadoop 2.8.5 HA 集群安装笔记
MySomeday
博客等级 码龄16年 14粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值