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.检查是否安装过

root@app03:[/root]rpm -q vnc-server

package vnc-server is not installed

2.vncserver 安装

目前最新的版本是tigervnc

root@app03:[/root]yum install vnc vnc-server


(2)设置密码:

root@app03:[/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的安装目录

root@app03:[/root]cd /usr/local/kettle

添加文件执行权限

chmod +x *.sh

启动kettle

root@app03:[/usr/local/kettle]./spoon.sh
如果出现

./spoon.sh: line140: 59090 Aborted                 (core dumped)"$_PENTAHO_JAVA" $OPT $STARTUP -lib $LIBPATH "${1+$@}"

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

解决办法:

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

cd ~/.kettle

vim .spoonrc

ShowWelcomePageOnStartup=N

 

启动界面

091859_RH0p_2706267.png

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

找到table input 拖拽到右侧

092122_NX2A_2706267.png

双击table input 图形 配置

092329_CRXh_2706267.png

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

092537_D8yo_2706267.png

配置后可电解test测试成功

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

092735_4Rhw_2706267.png这里写上你需要查询的数据源的数据

2.配置输出项

092914_raCm_2706267.png

 

拖拽insert/update到右侧

双击配置

093144_WLTq_2706267.png

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里面查看日志

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

 

094720_9B9V_2706267.png

 

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

注意一点 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服务命令
[root@testdb ~]# /etc/init.d/vncserver stop
Shutting down VNC server: 1:root 2:oracle                  [  OK  ]

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

3)设置VNC服务随系统启动自动加载
第一种方法:使用“ntsysv”命令启动图形化服务配置程序,在vncserver服务前加上星号,点击确定,配置完成。
第二种方法:使用“chkconfig”在命令行模式下进行操作,命令使用如下(预知chkconfig详细使用方法请自助式man一下)
[root@testdb ~]# chkconfig vncserver on
[root@testdb ~]# 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值