Centos7安装Tair及配置测试
系统环境 Centos7 64位
外网ip 182.254.145.66
内网ip 10.105.23.114
安装位置 /usr/local/tair
Tair介绍
参见官网
安装
想了半天,我还是引用 淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例
我觉得这个博客已经写得很好了,我就写一下,我在安装的时候遇到的一些问题吧
在2.1.3步 安装tblib的时候 会报错
下载的代码有个错误:具体是tbsys/src/tblog.cpp中323行代码:需要将CLogger::CLogger& CLogger::getLogger()改为CLogger& CLogger::getLogger()
请看
http://blog.csdn.net/sunny_ss12/article/details/50449633
这一步安装成功后 会在TBLIB_ROOT 下生成include与lib
我的tblib_root是/usr/local/tblib
配置
配置说白了就是
configserver.conf
dataserver.conf
group.conf
这个三个配置文件
启动
sudo sbin/tair_server -f etc/dataserver.conf # 在dataserver端启动
sudo sbin/tair_cfg_svr -f etc/configserver.conf # 在config server端启动
理论上 大家参照官网与淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例 都能OK
我就说说我遇到的一个问题吧
我的服务器是在腾讯云上部署的,ip已经写在文章开头了
首先配置文件里的ip不能全是公网ip
会报错:
[2016-05-25 17:44:07.595326] ERROR initialize (tair_cfg_svr.cpp:130) [140548145506112] my Ip 10.105.23.114:5198 is not in the list of config_server check it out.
为什么?
我的服务器没有绑定公网ip
那全部改成私网ip吧,
List<String> confServers = new ArrayList<String>();
confServers.add("182.254.145.66:5198");
tairManager.put的时候就报错
com.taobao.tair.etc.TairClientException: create socket exception, target address is 10.105.23.114:5191
操蛋了,我把代码打成jar包发送到远程服务器上再运行就OK
而且我在本机上telent 182.254.145.66 5191 也是OK的
最后听淘宝的浅弈大大的意见,把
group.conf里的
_server_list=10.105.23.114:5191
改成
_server_list=182.254.145.66:5191
搞定,最后等于是配置里既有公网地址,也有私网地址,也是醉了
为什么会有这个错误
一方面我觉得是腾讯云那边,没有把公网地址和机器绑定,当然腾讯内部地址的映射应该是比较复杂的,他们这样做肯定有他们的道理
第二就是浅弈大大说的
其实最根本的原因是我再部署Tair的时候,直接一头就扎进来部署,而没有去仔细看看Tair的原理,如果我能知道Tair的最浅显的原理,我也就知道dataserver对clinet是可见的,自然就得是公网地址了
这说明要知其然还有知其所以然
Centos7安装Tair及配置测试的更多相关文章
- Centos7安装RocketMQ及配置测试
环境 Centos7 RocketMQ 3.2.6 安装位置 /usr/local/alibaba-rockermq 外网ip 182.254.145.66 内网ip 10.105.23.114 安装 ...
- 【Nginx安装】CentOS7安装Nginx及配置
[Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...
- 基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试
4.群集安装后初始化配置测试 4.1 禁用full-text 服务和Browser服务 Full-text服务:公司目前暂不使用,需在两个节点上分别禁用 Browser服务:为保证安全,建议将Brow ...
- centos7 安装nginx与配置
第一步安装 使用Yum安装是推荐的方式,整体的流程非常的简单,也不容易出错,如果不需要什么特殊配置,建议使用Yum尽进行安装. 第一种安装方式,通过添加epel源 yum install epel-r ...
- CentOS7安装nagios并配置出图详解
目录 开始之前 系统环境 监控内容 所需软件包 台机器,全都按照CentOS7最小化模式安装系统 系统版本号 [root@localhost ~]# cat /etc/redhat-release ...
- CentOS7安装Nginx及配置
Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.**它最常的用途是提供反向代理服务.** 安装 在Centos下,yum源不 ...
- Centos7安装JDK环境配置
作为一名程序员,各种环境搭建都要会. 下面介绍关于Linux操作系统之centos7(64位)安装JDK以及环境配置. 下面开始学习吧 查看并卸载CentOS自带的OpenJDK 安装好的CentOS ...
- CentOS7安装Jenkins与配置
安装 将Jenkins存储库添加到yum repos,并从此安装Jenkins. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenki ...
- Centos7 安装RabbitMQ及配置(亲测)
Rabbit MQ Linux 安装 Centos7 如果是重装先把erlang和rabbitmq卸载干净,不然还会重装失败<rabbitmq和erlang卸载> 记得删除/var/lib ...
随机推荐
- 【LSGDOJ1383】修改回文 dp
题目描述 为了跟踪所有的牛,农夫JOHN在农场上装了一套自动系统. 他给了每一个头牛一个电子牌号 当牛走过这个系统时,牛的名字将被自动读入. 每一头牛的电子名字是一个长度为M (1 <= M & ...
- UVA 11584 划分回文字串
将其划分为尽可能少的回文串 dp[i] = min(dp[i],dp[j] + 1) 来表示j+1~i是回文串 #include <iostream> #include <cs ...
- 例10-2 uva12169(扩展欧几里得)
题意:已知xi=(a*xi-1+b) mod 10001,且告诉你x1,x3.........x2*t-1,让你求出其偶数列 思路: 枚举a,然后通过x1,x3求出b,再验证是否合适 1.设a, b, ...
- mac下IDLE无法输入中文的问题
解决方法是下载安装新版本的 Tcl/Tk 下载地址:http://www.activestate.com/activetcl/downloads 注意要下最新的8.5.18.0版本,安装好了再重启ID ...
- SecureCRT永久设置保护眼睛配色方案
配色后效果如下: 下面开始配色 1.选项(Options)==>会话选项(Sessions options)==>终端(Terminal)==>仿真(Emulation) 按图中标注 ...
- Java Web -【分页功能】详解
分页简介 分页功能在网页中是非常常见的一个功能,其作用也就是将数据分割成多个页面来进行显示. 使用场景: 当取到的数据量达到一定的时候,就需要使用分页来进行数据分割. 当我们不使用分页功能的时候,会面 ...
- 离线合成联想到的--canvas合成水印
前段时间做了功能模块:用户设置自定义勋章: 实现方式:前端把用户设置的昵称传到后台,后台根据不同用户等级,使用离线合成技术合成不同的勋章返回到前端: 方案算是实现了,但是有点坑就是,后台的离线合成没有 ...
- react 或 vue 中引用 jQuery 插件
前言 今天与遇到一个令人抓狂的事情, 因为项目中有个交互太过于复杂而且冷门, 没有人封装类似react-swiper那种的移植过来的插件 只有现成的jQuery插件. 而时间并不宽裕,自己重写成rea ...
- HTMLParser使用简介
HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索.对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用, ...
- Java面试19|过于深入的问题
1.synchronized关键字的实现原理 可以参考:http://www.jianshu.com/p/c5058b6fe8e5 2.CAS是由Unsafe类的compareAndSwap()方法实 ...