由于本文主要研究SQL Server 2017在Linux上的搭建方法,从Install SQL Server on Linux中得知当前SQL Server 2017 CTP 2.1对于Red Hat Enterprise Linux仅支持7.3,因此选择RHEL 7.3进行安装。
由于习惯在VMware ESXi Server上搭建虚拟机,通过VMware Compatibility Guide查到,ESXi 5.1 U2以上版本就支持RHEL 7.x了,因此选择ESXi 6.0安装Red Hat Enterprise Linux 7.3。
和正常在VMware上安装虚拟机一样,创建一个空的虚拟机安装RHEL 7.3。注意事项如下:
参考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup。
官方安装指南:http://partnerweb.vmware.com/GOSIG/RHEL_7.html。
具体步骤如下:
a) 编辑虚拟机设置(Edit Settings…),添加RHEL安装ISO文件到CD/DVD驱动上,勾选Connect at power on,确定后开机。
b) 切换到Console窗口,选择Install Red Hat Enterprise Linux 7.3。
c) 这时可能出现黑屏没有反应的情况,重新关闭vSphere Client开启Console窗口即可(或者右击虚拟机Open Console),出现如下界面点击Continue即可。
d) 在Installation Summary页面从上到下一个个设置即可(没有介绍的请根据自己需求或者选择默认选项)。如下图设置DATE & TIME点击Done。
e) 需要注意的是SOFTWARE SELECTION里面可以设置默认基础环境,一般情况最小安装,如果需要特殊服务器安装特殊的即可。咱们开发测试的话推荐Server with GUI,这个自带图形界面,并且默认自动包括了Open VMware Tools的安装。
f) 对于KDUMP,可以禁用。
g) NETWORK & HOST NAME。对于网络建议设置,如果环境中有DHCP服务器,则开启网络即可,否则手动设置静态IP。
注意这里设置Host name最好不要超过15个字符,否则以后安装其它软件如果不支持的话,可能会截断机器名(比如配置SQL AG的话https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-availability-group-configure-ha ,如果已经设置了超长的,也可以在安装完成后编辑/etc/hostname文件更改)。
h) SECURITY POLICY选择Default即可。
i) 点击Begin Installation即可开始安装。安装过程中设置Root账户的密码和创建一个新账户。
注意如果密码是弱密码,则需要点击两次Done才能保存成功。
如下图创建一个新用户并设置成管理员
j) 都设置完等待安装完成即可。
k) 点击Reboot。以后可以弹出CD/DVD驱动ISO文件。
需要接受License。点击Finish Configuration即可。
a) 进入超级用户模式:
b) 查看已安装的yum并卸载原有RHEL的yum及相关软件包:
c) 下载CENTOS的相关软件包:
d) 安装软件包(部分软件包有依赖关系,所以最好一起安装):
e) 进入到yum配置文件目录并下载CENTOS配置文件,最后更改$releasever为7(也可以手动Edit更改每一个$releasever为7):
f) 清空并更新yum缓存:
g) 至此已经更换完yum,可以执行以下命令安装epel源:
Note:有时候可能某一个源的服务器不可用,需要手动更换或者添加源,可以通过这个站点来查询源状态:http://mirror-status.centos.org/#cn。
如果没有注册系统,经常会出现这样的提醒”This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register”。
执行以下命令可以去除注册提示:
a) 查看环境中已有的subscription相关包:
b) 删除subscription-manager软件包:
由于经常使用Windows,目前我发现的两种比较方便的从Windows远程操作连接RHEL系统的方法。一是利用Xshell工具(免费SSH客户端),可以直接使用sz和rz命令进行Windows和Linux系统文件之间的传输。另外是搭建VNC Server,这样在Windows上就可以使用VNC Client进行远程连接操作,类似Windows中的远程桌面连接。在RHEL 7上搭建VNC Server的步骤如下:
a) 进入超级用户模式:
b) 安装GNOME Desktop:
c) 安装tigervnc server和X11 fonts:
d) 复制配置文件并更改<USER>字段为真实User Name:
更改前:
更改后:
e) 开启防火墙端口:
f) 退出超级用户模式,开启VNC Server并设置密码:
g) 进入超级用户模式并重新加载daemon
h) 开启服务并设置为开机启动
i) 使用VNC Client进行连接,注意这里需要加上前面设置的端口号10.2.38.200:5或者10.2.38.200:5905。
Note: