我一直有一个疑问,就没有这样的情况吗?
情景:模拟开发环境,在本地A计算机搭建一个Linux系统,安装Oracle数据库(Oracle数据库难装,所以要练练)。B计算机进行开发数据库连接A上数据库。网络环境为家用无线WiFi,两台计算机连接同一个WiFi。
问题分为两大部分:
A.Oracle数据库在Linux系统的安装
B.如何使B计算机能够远程连接A的Linux系统或者说Oracle数据库。
1.最初,我的想法是:搭建一个迷你CentO S6.10 ,之后在系统静默安装安装Oracle数据库。在需要将图形界面在物理机Windows系统操作数据库安装时,一直配置不成功,问了n多人,查了很多资料,无果。最终更换方案2,安装了桌面版的系统,就不许需要将图形化见面放到Windows这么麻烦了。
2.直接安装Oracle提供的linux系统。(2.2到2.3与平时搭建虚拟机差别不大,可从2.3开始看)
2.1 下载镜像,Oracle官网下载一样慢的要死,有时候真的怀疑使用Oracle这么麻烦,Oracle是怎么在中国活下去的。当然可能是因为我们不是付费用户吧。直接贴个网盘地址:链接: https://pan.baidu.com/s/1cgevBRQe0yzWCwp6ecDchA 提取码: dqtu
2.2 开始安装
这里,一般会给多一点内存,比如2G往上,毕竟数据库嘛,牺牲空间换效率。
这里也可以把不用的比如声卡、打印机移除。点击自定义硬件一处即可。
2.3 安装镜像
开启虚拟机
第一个,enter安装。
下一个界面,直接next,之后选择语言,因为这个系统是个桌面版,我直接选了简体中文。
下一步,美国英语式键盘。
初始化所有,下一步的主机名保持默认就好
网络配置,可以在这里配置,也可以安装完配置都行。(以前最小化安装一般都是安装完再调整)
密码,自己设置一个
2.3 下一步,很重要,因为这个系统打起来就是为了装Oracle数据库的。所以这里自定义,配置一些安装Oracle需要的东西。也就是说,这一步才开始为安装Oracle做准备。。。。。。尴尬吧,为了这个事,问了n多人,一堆狗头军师。。。
双击添加-文件系统类型:swap(交换空间),指定空间大小(4096M,内存的两倍,我这里没多给内存只给了1G.自己根据情况算一下,交换空间一般设置为内存的2倍及以上)-确定。
继续添加-文件类型-ext4-挂载点:/oracle-指定空间大小:16384(自己根据情况,尽量多给一些)-确定。
继续添加-文件系统类型:ext4-挂载点:/(根目录)-使用全部可用空间-确定。
确定,下一步,格式化
下一步,服务器类型选择database server,下面选择现在自定义,下一步。
基本系统:选择兼容程序库; 选择继承unix兼容性。
数据库:全部取消选择
系统管理:选择系统管理。
桌面:除了kde桌面,其他全部选择。
应用程序:emacs、tex、互联网浏览器。
开发:开发工具,右下角有可选软件包,里面的全部选择。
附加开发,选择,可选软件包里面,选择unixODBC这个包。
语言支持选择英国英语支持
等着吧
重启
简不简单 直接是
不配置,正好前进,完成。
2.4 网络配置
Linux系统搭建完,接下来要实现其他计算机能够访问服务器。
此问题分为三部分
A 局域网实现,类似于公司内网。
B1 外网能够访问,第一种服务器做网络穿透,将地址映射到外网。
B2 外网能够访问,第二种做vpn
目前只实现了B1,以下为具体实现:
2.4.1 root用户登陆Linux,右键桌面在终端中打开。
2.4.2 vi etc/sysconfig/network-scripts/ifcfg-eth0
这是原配置信息,修改成以下:
网关查询方法:
修改完,esc退出编辑模式,shift+:,输入wq,回车退出。service network restrart 重新加载,使其生效。
这样,虚拟机就可以联网,可以ping一下百度确认一下,如下
至此,本机已经可以通过xshell连接虚拟机,下边要做的就是让其他计算机能够访问该虚拟机(我的是连接同一个WiFi的计算机B)。我的方法与以前文章里边做微信公众号思路一致,使用natapp做网络穿透。
3.https://natapp.cn/该软件有免费版,下载对应客户端,对此有疑问的可以参考我以前的博文https://blog.csdn.net/MACHENIC/article/details/91346383,唯一的区别就是,现在做的是Linux系统的,然后不是做web项目了,用tcp而不是web。别下错了版本。
3.1 下载的步骤就不详细说了,使用xftp将文件上传到Linux系统中。我是用xshell集成的xftp把文件夹传上去。
该文件夹确保含有下载了natapp程序和配置文件。
3.2 进入该文件并执行程序./natapp,如果执行没成功提示权限不够先赋权 chmod a+x natapp,之后执行./natapp。随后弹出如下弹框表示穿透成功,框内为穿透后的网址。&&注意前边的tcp,以前做的是web项目,现在是做服务器用tcp。
之后可以在本机dos窗口ping一下该网址,会回去到右边框内的ip地址。至此就可以使用xshell连接服务器了(ip有了,端口在上边图箭头盖住那里,账户密码,自己设置的那一个),不只是同意WiFi下的可以连接,其他地区网络的可以进行连接。
4.接下来,终于到了安装Oracle数据库的时候了。。。玛德,自己玩是真的不容易,就上边这点破东西,熬了两个通宵才弄完,网上一堆坑!!!