Hive之MetaStore服务启动过程

主要观察  startMetaStore(cli.port, ShimLoader.getHadoopThriftAuthBridge(), conf);

进入此函数来debug

TServerTransport serverTransport = tcpKeepAlive ? new TServerSocketKeepAlive(port)

new TServerSocket(port);---新产生一个ServerSocket.

HMSHandler handler = new HMSHandler("new db based metaserver", conf);

transFactory = new TTransportFactory();

processor = new TSetIpAddressProcessor<HMSHandler>(handler); --- 处理器

---然后准备创建服务器

 

TThreadPoolServer.Args args = new TThreadPoolServer.Args(serverTransport).processor(processor)

.transportFactory(transFactory).protocolFactory(new TBinaryProtocol.Factory())

.minWorkerThreads(minWorkerThreads).maxWorkerThreads(maxWorkerThreads);

 

TServer tServer = new TThreadPoolServer(args);

HMSHandler.LOG.info("Started the new metaserver on port [" + port + "]...");

HMSHandler.LOG.info("Options.minWorkerThreads = " + minWorkerThreads);

HMSHandler.LOG.info("Options.maxWorkerThreads = " + maxWorkerThreads);

HMSHandler.LOG.info("TCP keepalive = " + tcpKeepAlive);

tServer.serve();

那么到这里,一个完整的thrift服务器就启动好了!

=============================================================================

 

 

 

 

转载于:https://my.oschina.net/qiangzigege/blog/639418

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值