centos 连接mssql(mysql 远程连接)
大家好,今天来为大家解答centos 连接mssql这个问题的一些问题点,包括mysql 远程连接也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
windows相比unix linux 优势是什么
一、Unix是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,其特点:
1、可靠性高,许多UNIX主机和服务器在国外大中型企业中每天24小时,每年365天不间断地运行。这是NetWare、WindowsNT和OS2等操作系统所不能比拟的。
2、伸缩性强,UNIX系统是世界上唯一能笔记本电脑,PC,直到巨型机上运行的操作系统,最近已宣布用于NC的UNIX系统。
3、开放性好
4、网络功能强,作为Internet网络技术基础的TCP/IP协议就是在UNIX上开发出来的,而且成为UNIX系统的一个不可分割的成分。UNIX几乎所有系统都包括对TCP/IP的支持。因此,在Internet网络服务器中,UNIX服务器占80%以上,占绝对优势。此外,UNIX支持所有最通用的网络通讯协议,其中包括NES、DCE、IPX/SPX,SLIP,PPP等,使得UNIX系统能方便地与主机、各种广域网和域网相连。
5、强大的数据库支持功能
由于UNIX系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress等都将UNIX作为优选的运行平台,而且创造出极高的性能价格比。
Unix操作系统在服务器市场上的应用领域:
Unix服务器操作系统,主要支持大型的文件系统服务、数据服务等应用。但是只在服务器厂商生产的高端服务器产品中支持Unix操作系统应用,因此SUN Solaris、IBM-AIX都是定位于高端服务器操作系统市场的。
二、Linux操作系统是一种自由和开放源码的类Unix操作系统。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
Linux操作系统的结构与Unix操作系统相差不多,主要包括内核和核外程序两部分。核外程序包括各种语言的处理程序和其他系统程序。用户经过自编并经过编译、连接处理而形成的各种可执行目标程序也属于核外程序。核内程序大致分成存储管理、进程管理、设备管理和文件系统管理等几部分。Linux和Unix一样采用各种系统调用来实现核外程序向内核调用的支持。
在Linux系统中,进程没有绝对的优先权,也就是说一个进程不能停止另一个进程来运行它自己。每个进程根据自己是否需要等待某些系统资源,或时间片是否用来决定是否放弃所占用的CPU。
Linux系统的存储管理采用了页式管理机制。每一个进程都有一个比实际物理空间大得多的进程虚拟空间。通过虚拟是地址的映射,系统来管理整个进程地址空间,Linux的地址分配策略比较注重实效性,只有在使用中必要时才进行地址的分配。可以说,这是一种效率与速度的折中策略。
Linux文件系统继承了Unix系统各种强大的文件系统功能特性,并采用了经过筛选和提高的EXT2文件系统,而且Linux采用了被称为虚拟文件系统(VFS)的接口层来提高系统对各种文件系统操作的透明度,因而它的文件系统具有非常优越的特性。
Linux操作系统的特点:
1、模块化程度高。Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。
2、源码公开
3、广泛的硬件支持
4、安全性及可靠性好。内核高效稳定。Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。
5、具有优秀的开发工具。开发嵌入式系统的关键是需要有一套完善的开发和调试工具。
6、有很好的网络支持利文件系统支持。 Linux几乎支持所有主流的网络硬件、网络协议和文件系统,因此它是NFS的一个很好的平台。另一方面,由于Linux有很好的文件系统支持(例如,它支持Ext2、FAT32、romfs等文件系统),是数据各份、同步和复制的良好平台,这些都为开发嵌入式系统应用打下了坚实的基础。
7、与UNIX完全兼容。
Linux可以作为普通的工作站操作系统,原有的SCO和SVR4程序以及MSDOS和Windows程序都可以在此类工作站中通过挂接模拟器和仿真器来运行。Linux可以使基于Intel系列芯片的计算机或者Alpha APX、 Power PC、MIPs及SParc系列芯片的计算机成为网络工作站和X终端或X服务器。 Linux可以作为网络服务器,如文件服务器(可以设置成网络文件系统NFS)、打印服务器或者网关服务器等。
三、Windows操作系统
Windows是以窗口形式表述应用和信息的。在系统设计方面,构思巧妙,已具有多任务处理能力。多个应用程序可同时打开,并运行于各自的窗口中。每个运行中的程序都有自已独占的屏幕空间和设备空间,互不干扰,互相参照,彼此可方便地进行信息传递和移动。在用户界面的设计上更独具匠心,富有特色。
Windows操作系统的特点:
1、界面图形化 2、多用户、多任务 3、网络支持良好 4、出色的多媒体功能 5、硬件支持良好 6、众多的应用程序
windows最大的优点自然是操作简单,界面化,基本上操作可以通过键盘鼠标实现,必须需要命令行执行的操作很少。
windows的缺点就是完全没有类unix的操作系统稳定,unix和linux根本不会存在windows所谓的死机情况出现。
windows操作系统的功能:具有多任务处理能力;打破了PC机中640KB内存的限制;使用鼠标操作,方便灵活;灵活的窗口操作;直观的命令表现方式。
微软公司的Windows系统不仅在个人操作系统中占有绝对优势,它在网络操作系统中也具有非常强劲的力量。这类操作系统配置在整个局域网中是最常见的,但由于它对服务器的硬件要求较高,且稳定性能不是很高,因此微软的网络操作系统一般只是用在中低档服务器中,高端服务器通常采用UNIX、Linux等非Windows操作系统。
以上摘录自百度文库文章《unix、linux、windows比较》
基于Gitea搭建属于自己的Git服务
一、搭建环境和前提
搭建环境:
操作系统:CentOS7.6
Docker版本:docker-ce-18.09.9
LskyPro版本:1.6.3
MySQL版本:5.7
安装前提
Gitea可以使用MySQL、PostgreSQL、MSSQL、SQLite3作为数据库存储,如果你对其中某个数据库熟悉可以选择相应的数据库,我选择的是MySQL。
所以前提需要安装好Docker和MySQL,如果你已经有这两个环境了,那么可以跳过这个步骤;如果没有这两个环境小伙伴可以分别查看下面两篇文章。
安装Docker:
安装MySQL:
安装好MySQL之后需要创建数据库Gitea,后面配置需要用到,命令和截图如下:
#进入dockermysql容器dockerexec-itmysql/bin/bash#登录MySQLmysql-uroot-p#创建数据库lskycreatedatabaseifnotexistsgiteadefaultcharacterset='utf8mb4';#可选操作,创建一个用户名gitea密码123456的账号来专门连接gitea数据库,用户名密码自定义后要记住喽,后面配置要用到GRANTALLPRIVILEGESONgitea.*TO'gitea'@'%'IDENTIFIEDBY'123456';FLUSHPRIVILEGES;二、Docker安装Gitea
gitea官方中文文档地址:
启动gite容器运行命令:
dockerrun-d--restart=always--name=gitea-p10022:22-p13000:3000-v/itwxe/dockerData/gitea:/datagitea/gitea:1.14.6
启动容器后我是需要结合域名来访问的,所以在域名服务商控制台配置域名映射后,Nginx配置参考如下:
server{listen443ssl;server_namegitea.itwxe.com;ssl_certificate/usr/local/nginx/ssl/any/fullchain.cer;ssl_certificate_key/usr/local/nginx/ssl/any/itwxe.com.key;ssl_session_cacheshared:SSL:1m;ssl_session_timeout30m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersHIGH:!aNULL:!MD5:!EXPORT56:!EXP;ssl_prefer_server_cipherson;proxy_connect_timeout500;proxy_send_timeout500;proxy_read_timeout500;client_max_body_size50m;location/{proxy_pass$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerREMOTE-HOST$remote_addr;}}
配置完成后nginx-t验证配置是否正确,正确则nginx-sreload重新加载Nginx。
访问配置的域名,开始界面配置安装,其中几个地方要注意。
下面还有一些可选设置,按自己的需求设置就行了。
设置之后点击立即安装,安装完成之后就可以看到主界面长啥样了。
到了这一步Gitea就算搭建完成了,完成了之后呢,我们创建个仓库来看下是否可以正常上传。测试的仓库就用我博客代码来测试一下。
首先创建一个仓库,这个就不用多说了吧,全界面化操作,点点点就完事了,创建完成的界面和按钮如图。
然后本地就是Git操作了,如图也提示了怎么提交到远程仓库,这个就是Git基本功了,不多赘述,需要使用SSH方式操作的自行配置SSH,一般我都是https,个人提交结果如下。
到这里,基于Gitea搭建属于自己的Git服务就完成了。
Apache Doris 通过ODBC连接SQL Server
社区中一些用户尝试使用Doris ODBC外表连接SQL Server数据库时,遇到了驱动安装的问题。由于作者没有SQL Server的环境,幸运的是社区中有一位名叫杨辉的用户成功进行了测试并撰写了文档,这对于其他用户来说是一份宝贵的参考。
1.系统环境
CentOS 7.7.1908
2.安装包
unixODBC:2.3.9
freetds:1.2.21
3.部署步骤
3.1安装unixODBC(源码安装)
下载最新的unixODBC源码包,放置在如/usr/local的目录下,执行以下命令进行安装:
安装目录为/usr/local/unixODBC-2.3.9,成功安装后,头文件会安装在/usr/include下,库文件在/usr/local/lib下,可执行文件在/usr/bin下,配置文件在/usr/local/etc下。
如果编译过程中出现“configure: error: no acceptable C compiler found in$PATH”错误,需要安装gcc组件,命令如下:
3.2检查unixODBC安装情况
3.3安装FreeTDS
下载freetds-1.2.21,官网地址为freetds.org/
FreeTDS是一个Unix和Linux的库集合,通过FreeTDS可以连接到Microsoft SQL Server和Sybase DB。
执行以下命令:
3.4检查FreeTDS安装情况
直接连接MSSQL数据库:
配置文件连接:
在FreeTDS的配置文件中添加指向具体数据库的访问信息,修改/usr/local/etc/freetds.conf文件,添加如下内容:
4.配置ODBC连接MSSQL
在/etc/odbcinst.ini(或/usr/local/etc/odbcinst.ini)中登记FreeTDS驱动
在/etc/odbc.ini(或/usr/local/etc/odbc.ini)配置MSSQL数据链接信息
测试ODBC链接,修改Doris BE ODBC配置文件
在doris be conf文件夹中找到dbcinst.ini文件,添加SQL Server驱动信息
建立ODBC资源如下: