开发者学堂课程【HBase入门教程:HBase Protobuf_2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/397/detail/5090
HBase Protobuf_2
内容介绍
一、编译 .proto 文件
二、安装
三、局域网 yum 源配置
一、编译 .proto 文件
写好 proto 文件之后就可以用 Protobuf 编译器将该文件编译成目标语言了。
假设您的 proto 文件存放在 $SRC _DIR 下面,您也想把生成的文件放在同一一个目录下,则可以使用如下命令:
pcotac -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/ addresshoak.prato
二、安装
首先先解压安装包,解压到当前目录。
config 预编译:首先会检查配置、安装包是否完成
./configure --prefix=/usr/protobuf
全部没有问题
安装开发者工具包
mount /dev/cdrom/mnt/
查看
yum grouplist | grep Deve
安装 Development tools
yum groupinstall Development tools -y
// group 相当于打包
编译安装
make && make install
创建一个文件
vl phone.proto
将代码放入
package com.sxt.hbase;
message pdetail {
required string pnum = 1;
required string time = 2;
required string type = 3;
}
message pday {
repeated pdetail plist = 1;
}
以 Java 编译
/usr/protobuf/bin/protoc --java_out=./phone.proto
三、局域网 yum 源配置
1.安装 Nginx
2.修改 nginx.cong 配置文件
修改
Location 中。
Root. /mnt
Autoindex on
3.挂载到 mnt
Mount /dex/cdrom /mnt
Ls/mn'
Umount /mnt
4.启动 Nginx
Service nginx start
防火墙要关闭
Service iptables stop
ghkconfic iptables off
5.yum 源配置文件。
[base]
name=CentOS-local
baseurl=http:
//具体yum源服务器的ip地址
gpgcheck=0
输入:cd /home/
Vi phone.proto
// 创建文件
package com.sxt.hbase;
message pdetail {
required string pnum = 1;
required string time = 2;
required string type = 3;
}
message pday {
repeated pdetail plist = 1;
}
/user/ptotobuf/
Ls
Protoc
Cd /home/
/usr/protobuf/bin/protoc –-help
/usr/protobuf/bin/protoc –-java_out=./ photo.proto
com hadoop-2.5.1 hbase-0.98 phone. Proto tools
zookeeper-3.4.6
cd com/
cd sxt/
cd hbase/
Phone.java java 类文件,phone 自己定义的,提供一个将 pday 创建出 java bin 对象,把那三个属性封装起来,实现序列号的方法,不需要自己来写,做一个优化,复制到项目里。
cpp_ out=OUT_ DIRGenerate C++ header and source.
java out=OUT DIRGenerate Java source file ,
编译生成 Java 的目录
python_ out=OUT_ DIRGenerate Python source file,