一 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
启动界面
在左侧空白处鼠标右键new一个transformations
找到table input 拖拽到右侧
双击table input 图形 配置
connettion 是你需要连接的数据源 点击new 新增数据源 edit编辑已有数据源
配置后可电解test测试成功
注意这里连接数据源需要驱动 有需要的驱动包下载之后放在对应的/lib下面
在这里写上你需要查询的数据源的数据
2.配置输出项
拖拽insert/update到右侧
双击配置
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里面查看日志
没有红色的字体说明执行成功
查看数据库是否成功插入数据
注意一点 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