Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

一 VNC简介

VNC 是在基于Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer

VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。

二 VNC的服务端安装

这里,我将在远程Linux主机上安装VNC的服务端程序,然后在Windows的安装VNC的客户端,最后进行远程桌面连接

(1)服务端安装:

1.检查是否安装过

[email protected]:[/root]rpm -q vnc-server

package vnc-server is not installed

2.vncserver 安装

目前最新的版本是tigervnc

[email protected]:[/root]yum install vnc vnc-server


(2)设置密码:

[email protected]:[/root]vncserver

You will require a password to access your desktops.

Password:
Verify:

vi /etc/sysconfig/vncservers 设置远程桌面分辨率

VNCSERVERS="1:ossea"
VNCSERVERARGS[1]="-geometry 1024x768"

远程桌面连接 工具有

TightVNC Viewer 

VNC Viewer

TigerVNC Viewer

附一个下载地址

https://www.realvnc.com

要view版本 只是一个连接用的客户端

----------------------

vnc使用

1.启动vncserver

vncserver :1

1 代表的是第一个远程桌面 vnc默认端口是5900 启动服务之后 linux会打开5901,每次启动一个服务就启动一个5900+n的端口

2. 停止某个端口的服务

vncserver -kill :n 

---------------------------------------------------------------------

kettle 配置及数据抽取

kettle 在网上下载一个版本 上传的linux上,kettle是免安装的 windows和linux可公用的

cd 到kettle的安装目录

[email protected]:[/root]cd /usr/local/kettle

添加文件执行权限

chmod +x *.sh

启动kettle

[email protected]:[/usr/local/kettle]./spoon.sh
如果出现

./spoon.sh: line140: 59090 Aborted                 (core dumped)"$_PENTAHO_JAVA" $OPT $STARTUP -lib $LIBPATH "${[email protected]}"

原因:这应该是GNOME或者X的库和Spoon集成的浏览器不能一起工作导致的

解决办法:

在当前用户的目录下添加.spoonrc文件

cd ~/.kettle

vim .spoonrc

ShowWelcomePageOnStartup=N

 

启动界面

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

在左侧空白处鼠标右键new一个transformations

找到table input 拖拽到右侧

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

双击table input 图形 配置

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

connettion 是你需要连接的数据源 点击new 新增数据源 edit编辑已有数据源

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

配置后可电解test测试成功

注意这里连接数据源需要驱动  有需要的驱动包下载之后放在对应的/lib下面

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle这里写上你需要查询的数据源的数据

2.配置输出项

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

 

拖拽insert/update到右侧

双击配置

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

step name 是步骤名称 随便起名字

connetcion 是你想要把抽取的数据源的数据入库到那个数据库中的,列:本地数据库mysql

target tbale 目标表

commit size  提交大小

dount't poerform any updates: 不更新

the key(s) to look up the values(s)

更新时用条件关联 做对比

此例中用 entpr_id 主键做数据关联对比  如果两个数据库中的同一个entpr_id相同 但是数据不同

则以数据源的数据为准更新 本地数据库

update fields 是需要同步的数据字段 因为我们的不同数据库中的表结构可能会不一样

所以做的映射也不一样

点击get update fields可以点添加所有 add all  自动给句两个表结构 列明相同自动匹配

但是需要注意的是 列明相同 但是数据类型可能不相同 那么在数据入库的时候可能会报错

可以在数据抽取的时候做转换

比如数据源是varchar 类型

本地库是date类型 yyyy-MM-dd类型

那么你需要在table insert那个阶段 查询时转换这个列

都配置好之后可以点击绿色三角运行job

在log里面查看日志

没有红色的字体说明执行成功

 

Linux服务器上安装VNC并进行远程桌面连接 简单配置使用kettle

 

查看数据库是否成功插入数据

注意一点 mysql的数据库 插入汉字的时候需要修改server的配置

character_set_server = utf8

如下:

设置 mysql

 

[mysql]

default-character-set=utf8

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

default-character-set = utf8

character_set_server = utf8

#lower_case_table_names=1  忽略大小写

 

 

其他

1)停止VNC服务命令
[[email protected] ~]# /etc/init.d/vncserver stop
Shutting down VNC server: 1:root 2:oracle                  [  OK  ]

2)重新启动VNC服务命令
[[email protected] ~]# /etc/init.d/vncserver restart

3)设置VNC服务随系统启动自动加载
第一种方法:使用“ntsysv”命令启动图形化服务配置程序,在vncserver服务前加上星号,点击确定,配置完成。
第二种方法:使用“chkconfig”在命令行模式下进行操作,命令使用如下(预知chkconfig详细使用方法请自助式man一下)
[[email protected] ~]# chkconfig vncserver on
[[email protected] ~]# chkconfig --list vncserver
vncserver       0:off   1:off   2:on    3:on    4:on    5:on    6:off
http://blog.itpub.net/519536/viewspace-607549/

转载于:https://my.oschina.net/osmoon/blog/1575922