- pinpoint
pinpoint首页:https://github.com/naver/pinpoint , 截止目前为止pinpoint的最新版本为1.6.0。
安装环境及插件版本:centos6.5 + jdk1.8 + hadoop2.6.5 + hbase1.0.3 + tomcat7.0
- hadoop安装
pinpoint存储依赖于hbase,hbase的分布式文件存储系统依赖于hadoop,因此如果hbase需要要使用hdfs存储数据,就需要安装hadoop,但是hbase如果使用普通的文件系统存储数据,就不需要安装hadoop。本pinpoint安装示例使用了hbase的普通文件系统存储数据,此hadoop安装步骤,只是为了记录下hadoop的安装过程,为了以后能够使用hdfs替换普通文件系统的存储。使用hbase普通文件系统存储数据的可以略过此hadoop安装步骤。
安装hadoop需要jdk1.7+的版本。
hadoop的安装和运行模式分为:单机模式、伪分布式和分布式模式。本安装示例中使用伪分布式模式,伪分布式可以看做只有一个节点的集群,这个节点即使master又是slave,即使namenode,又是datanode,既是jobtracker,又是tasktracker。
由于hadoop需要通过SSH来启动slave列表中的守护进程,因此SSH必须安装。伪分布式模式中的slave为localhost自身。SSH最好开通免密码登录,因为通过hdfs namenode -format初始化namenode、datanode时会不断提示输入SSH的登录密码。
SSH免密码登录
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa ,其中ssh-keygen代表生成密钥,-t指定生成密钥的类型,dsa标示生成密钥的类型为dsa,-P提供密语,-f指定生成的密钥文件。 这条命令会在.ssh文件夹下创建id_dsa及id_dsa.pub两个文件,是SSH的一对私钥和公钥。
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ,将公钥加到用于认证的公钥文件中,其中authorized_keys就是用于认证的公钥文件。
至此,SSH免密码登录本机配置完成。执行 ssh localhost 测试一下是否可以直接登录。
hadoop配置。hadoop相关的配置文件在hadoop解压目录下的etc/hadoop文件夹下。
修改hadoop-env.sh。指定JAVA_HOME,配置为:export JAVA_HOME=${JAVA_HOME}
修改core-site.xml。配置hdfs的地址和端口号。
<configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost:9000</value> </property> </configuration>
修改hdfs-site.xml。配置备份方式,将备份改为1。
<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration>
修改mapred-site.xml。配置Jobtracker的地址和端口号。
<configuration> <property> <name>mapred.job.tracker</name> <value>localhost:9001</value> </property> </configuration>
至此,为分布式的hadoop简单配置完成。
执行: bin/hdfs namenode -format 格式化文件系统,接下启动hadoop:sbin/strat-all.sh。
启动完成后,通过访问http://localhost:50070可以看到HDFS的web界面,表明hadoop安装成功。
- hbase安装
hbase的安装模式也分为单机安装、伪分布式安装和分布式安装。此示例使用单机模式安装。
修改hbase-site.xml配置,指定hbase数据存储的目录。使用“file://”协议指定hbase的数据采用普通文件系统的存储。
<configuration> <property> <name>hbase.rootdir</name> <value>file:///var/pinpointer/data/hbase</value> </property> </configuration>
单机安装模式下,hbase也会启动zookeeper,zookeeper默认的端口号为2181,注意不要出现端口冲突。
执行bin/start-hbase.sh开启hbase。启动完成后通过java的jps命令可以看到hbase的主进程Hmaster。注: hbase安装完成后,需要执行pinpoint的hbase表的创建脚本hbase-create.hbase。
- pinpoint服务端安装
collector配置
修改hbase.properties,主要修改hbase的ip和端口号
hbase.client.host=localhost
hbase.client.port=2181
修改pinpoint-collector.properties,主要修改ip地址
collector.tcpListenIp=0.0.0.0
collector.udpStatListenIp=0.0.0.0
collector.udpSpanListenIp=0.0.0.0
pinpoint-web配置
修改hbase.properties
hbase.client.host=localhost
hbase.client.port=2181
- pinpoint agent配置
参考pinpont官网即可。
https://github.com/naver/pinpoint/blob/master/doc/installation.md