轻松试用Apache Trafodion2.0 Docker 镜像

匡玉堂
2023-12-01
  作者: 张祎
Docker是目前十分火热的开源Linux容器技术,它比虚拟机更加轻量化,镜像体积更小,有完善的
Docker Hub镜像仓库。现在越来越多的开发者开始使用Docker,越来越多的国内公司也已经将
Docker部署到生产环境中。
Apache Trafodion 2.0 版本刚刚发布不久,为了让更多感兴趣的用户能以最快速的方式体验到2.0版
本的最新功能,本人制作了Trafodion2.0的Docker镜像并上传至Docker Hub。镜像使用十分简单,
仅需三步,轻松开启Trafodion体验之旅。
1. 安装Docker
Docker可以运行在任意Linux发行版中,推荐内核版本为3.10(CentOS7以上),但CentOS6.x 也可
以运行。我们推荐运行Trafodion Docker的主机(物理机或虚拟机都可以)至少需要配置4GB以上
的内存,以保证可以顺利启动Hadoop和Trafodion环境,并可做些简单的Query测试。
以下为Docker在CentOS6.x上的安装步骤,需要有root或sudo权限:
  • 编辑repo文件,添加docker的源
sudo vi /etc/yum.repos.d/docker-main.repo 
[docker-main-repo]
name=Docker main Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg


通过yum安装docker: sudo yum install docker-engine
启动Docker服务: sudo service docker start
如果是CentOS7,启动服务命令为 sudo systemctl start docker
确认Docker启动成功: sudo docker version

2. 下载镜像
sudo docker pull trafodion/quickstart:2.0
镜像的下载大小大约为600MB,十分轻量,一般在1小时内可以下载完毕。下载完解压后大
约占据1.5GB磁盘空间。

3. 启动镜像
sudo docker run -d -h trafdocker -p 2201:22 -p 23400-23403:23400-23403 -p
24400:24400 --privileged=true trafodion/quickstart:2.0
/usr/bin/quickstart
参数解释:
-d : 守护进程模式
-h [hostname] : 指定docker容器的主机名
-p [hostport:dockerport] : 主机到容器的端口映射,可指定多次
--privileged=true : 特权模式,需开启此模式以便Trafodion可以正常工作

运行以上命令之后,Trafodion大约在5分钟之内会启动完毕,此时可以从主机端通过ssh登
录到docker容器中: ssh -p 2201 trafodion@localhost ,
trafodion 用户密码为traf123 .

查看Trafodion启动状态:

[trafodion@trafdocker ~]$ sqcheck
Checking if processes are up.
Checking attempt: 1; user specified max: 2. Execution time in seconds:
0.
The SQ environment is up!
Process Configured Actual Down
------- ---------- ------ ----
DTM 2 2
RMS 4 4
DcsMaster 1 1
DcsServer 1 1
mxosrvr 2 2
运行Trafodion的CLI 命令行:
[trafodion@trafdocker ~]$ trafci
Welcome to Apache Trafodion Command Interface
Copyright (c) 2015-2016 Apache Software Foundation
Host Name/IP Address: localhost:23400
User Name: zz
Connected to Trafodion
SQL>get tables;
Tables in Schema TRAFODION.SEABASE
==================================
TEST01
--- SQL operation complete.

从主机端通过JDBC程序访问数据库:
从docker容器中拷贝出Trafodion的JDBC驱动包:
scp -P 2201    trafodion@localhost:/home/trafodion/trafodion- 2.0.0/export/lib/jdbcT4.jar .
配置jar包到CLASSPATH中:
export  CLASSPATH=$CLASSPATH:/path/to/jdbcT4.jar
编写Java代码实现JDBC访问,以下为一个简单的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
public class con {
protected static String url = "jdbc:t4jdbc://127.0.0.1:23400/:";
protected static String driverClass = "org.trafodion.jdbc.t4.T4D
river";
protected static String userName = "zz";
protected static String pwd = "zz";
protected static Connection conn;
public static void main(String[] args) throws Exception {
Class.forName(driverClass);
long starTime=System.currentTimeMillis();
conn = DriverManager.getConnection(url, userName, pwd);
String sql = "select * from test01";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()){
System.out.println(rs.getString(1));
}
ps.close();
conn.close();
}
}

通过以上三个步骤即可轻松试用Apache Trafodion2.0, 欢迎更多感兴趣的朋友加入Apache开源项目Trafodion中来:

Docker Hub镜像网址: https://hub.docker.com/r/trafodion/quickstart/
Apache项目网站:http://trafodion.apache.org/
Github代码:https://github.com/apache/incubatortrafodion

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30206145/viewspace-2121362/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30206145/viewspace-2121362/

 类似资料: