本文從零開始一步一步介紹如何在Red Hat Enterprise Linux上搭建SQL Server 2017,包括安裝系統、安裝SQL等相關步驟和方法(僅供測試學習之用,基礎篇)。php
因爲本文主要研究SQL Server 2017在Linux上的搭建方法,從Install SQL Server on Linux中得知當前SQL Server 2017 CTP 2.1對於Red Hat Enterprise Linux僅支持7.3,所以選擇RHEL 7.3進行安裝。html
因爲習慣在VMware ESXi Server上搭建虛擬機,經過VMware Compatibility Guide查到,ESXi 5.1 U2以上版本就支持RHEL 7.x了,所以選擇ESXi 6.0安裝Red Hat Enterprise Linux 7.3。node
和正常在VMware上安裝虛擬機同樣,建立一個空的虛擬機安裝RHEL 7.3。注意事項以下:linux
參考:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup。web
官方安裝指南:http://partnerweb.vmware.com/GOSIG/RHEL_7.html。sql
具體步驟以下:shell
a) 編輯虛擬機設置(Edit Settings…),添加RHEL安裝ISO文件到CD/DVD驅動上,勾選Connect at power on,肯定後開機。數據庫
b) 切換到Console窗口,選擇Install Red Hat Enterprise Linux 7.3。centos
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便可。
正常狀況下,須要購買訂閱才能使用RHEL系統。咱們本身以學習爲目的的研究,這裏介紹一種方法能夠不註冊而測試使用yum源:將Red Hat Enterprise Linux的默認Yum替換成CENTOS的(CentOS和RHEL基本上沒有區別,而且CentOS是開源的已經被RHEL收購,這種方法僅能夠用於測試)。
a) 進入超級用戶模式:
sudo su
b) 查看已安裝的yum並卸載原有RHEL的yum及相關軟件包:
rpm -qa | grep yum rpm -qa | grep yum | xargs rpm -e --nodeps
c) 下載CENTOS的相關軟件包:
wget http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm wget http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm wget http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
d) 安裝軟件包(部分軟件包有依賴關係,因此最好一塊兒安裝):
rpm -ivh *.rpm
e) 進入到yum配置文件目錄並下載CENTOS配置文件,最後更改$releasever爲7(也能夠手動Edit更改每個$releasever爲7):
cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo sed -i "s/\$releasever/7/g" CentOS7-Base-163.repo
f) 清空並更新yum緩存:
yum clean all yum makecache
g) 至此已經更換完yum,能夠執行如下命令安裝epel源:
sudo yum install epel-release
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相關包:
yum list all | grep subscription
b) 刪除subscription-manager軟件包:
sudo yum remove subscription-manager
因爲常用Windows,目前我發現的兩種比較方便的從Windows遠程操做鏈接RHEL系統的方法。一是利用Xshell工具(免費SSH客戶端),能夠直接使用sz和rz命令進行Windows和Linux系統文件之間的傳輸。另外是搭建VNC Server,這樣在Windows上就可使用VNC Client進行遠程鏈接操做,相似Windows中的遠程桌面鏈接。在RHEL 7上搭建VNC Server的步驟以下:
a) 進入超級用戶模式:
sudo su
b) 安裝GNOME Desktop:
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
c) 安裝tigervnc server和X11 fonts:
yum install tigervnc-server xorg-x11-fonts-Type1
d) 複製配置文件並更改<USER>字段爲真實User Name:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:5.service vi /etc/systemd/system/vncserver@:5.service
更改前:
更改後:
e) 開啓防火牆端口:
firewall-cmd --permanent --zone=public --add-port=5905/tcp firewall-cmd --reload
f) 退出超級用戶模式,開啓VNC Server並設置密碼:
exit
vncserver
g) 進入超級用戶模式並從新加載daemon
sudo su systemctl daemon-reload
h) 開啓服務並設置爲開機啓動
systemctl start vncserver@:5.service systemctl enable vncserver@:5.service
i) 使用VNC Client進行鏈接,注意這裏須要加上前面設置的端口號10.2.38.200:5或者10.2.38.200:5905。
Note:
官方安裝指南:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-red-hat。
安裝步驟以下:
a) 進入到超級用戶模式:
sudo su
b) 下載Microsoft SQL Server Red Hat repository配置文件:
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
c) 安裝SQL Server:
yum install -y mssql-server
d) 初始化SQL Server配置:
/opt/mssql/bin/mssql-conf setup
e) 確認SQL Server服務的狀態:
systemctl status mssql-server
f) 設置防火牆開啓SQL Server服務端口:
firewall-cmd --zone=public --add-port=1433/tcp --permanent firewall-cmd --reload
g) 退出超級管理員模式:
exit
這時就能夠用Windows中的SQL Server Management Studio去鏈接訪問數據庫了。
默認認證方式是SQL Server認證,默認管理員用戶是sa,密碼是在d)步驟設置的密碼。從上圖看到數據庫默認路徑是/var/opt/mssql/data/,此爲Linux路徑。
官方安裝文檔見:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools#RHEL。
具體安裝mssql-tools步驟以下:
a) 進入到超級用戶模式:
sudo su
b) 下載Microsoft SQL Server Red Hat repository配置文件:
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
c) 若是安裝過mssql-tools,首先卸載原來的unixODBC的包:
yum update yum remove unixODBC-utf16 unixODBC-utf16-devel
d) 安裝mssql-tools
yum update yum install mssql-tools unixODBC-devel
若是遇到安裝不上的狀況,多是因爲最新更新包與當前系統不兼容或者最新更新包不穩定,能夠執行以下命令安裝指定版本(僅適用於RHEL 7):
ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1 yum install unixODBC-utf16-devel
其它系統版本解決命令參考:https://blogs.msdn.microsoft.com/sqlnativeclient/2016/10/20/odbc-driver-13-0-for-linux-released/comment-page-2/。
e) 爲了之後方便使用sqlcmd,把安裝目錄添加到bash shell環境變量中:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Note:環境變量是用戶級別的,若是在root下執行上述命令,則只有root用戶能夠直接使用sqlcmd,建議在root下執行一次再exit後執行一次。
f) 安裝完成後就可使用sqlcmd tool了。
關於sqlcmd的使用能夠參考:https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility。
[原創文章,轉載請註明出處,僅供學習研究之用,若有錯誤請留言,謝謝支持]
[原站點:http://www.cnblogs.com/lavender000/p/6875435.html,來自永遠薰薰]