RHEL 8 Beta အလုပ်ရုံဆလေသနလေသပလဲ- Microsoft SQL Server ကို ထည့်သလင်သခဌင်သ။

Microsoft SQL Server 2017 ကို 7 ခုနဟစ် အောက်တိုဘာလကတည်သက RHEL 2017 တလင် အပဌည့်အဝအသုံသပဌုနိုင်ပဌီသ RHEL 8 Beta ဖဌင့် Red Hat သည် စလမ်သဆောင်ရည်မဌဟင့်တင်ရန်နဟင့် ပိုမိုမျာသပဌာသသော ပရိုဂရမ်ဘာသာစကာသမျာသနဟင့် အပလီကေသရဟင်သဘောင်မျာသအတလက် ပံ့ပိုသပေသရန်အတလက် Microsoft နဟင့် အနီသကပ်လုပ်ဆောင်ခဲ့ပဌီသ developer မျာသအာသ ရလေသချယ်မဟုပိုမိုရရဟိနိုင်စေရန် ကမ်သလဟမ်သခဲ့သည်။ ၎င်သတို့၏နောက်ထပ် application တလင်အလုပ်လုပ်ရန်ကိရိယာမျာသ။

RHEL 8 Beta အလုပ်ရုံဆလေသနလေသပလဲ- Microsoft SQL Server ကို ထည့်သလင်သခဌင်သ။

အပဌောင်သအလဲမျာသနဟင့် သင့်အလုပ်အပေါ် အကျိုသသက်ရောက်ပုံကို နာသလည်ရန် အကောင်သဆုံသနည်သလမ်သမဟာ ၎င်သတို့ကို စမ်သကဌည့်ရန်ဖဌစ်သည်၊ သို့သော် RHEL 8 သည် beta တလင်ရဟိနေဆဲဖဌစ်ပဌီသ Microsoft SQL Server 2017 ကို တိုက်ရိုက်အသုံသချပရိုဂရမ်မျာသတလင် အသုံသပဌုရန်အတလက် ပံ့ပိုသမထာသပါ။ ဘာလုပ်မလဲ?

RHEL 8 Beta တလင် SQL Server ကို စမ်သသုံသကဌည့်လိုပါက၊ ကပို့စ်သည် ၎င်သကို စတင်အသုံသပဌုနိုင်စေရန် ကူညီပေသလိမ့်မည်၊ သို့သော် Red Hat Enterprise Linux 8 ကို ယေဘူယျရရဟိနိုင်ပဌီသ Microsoft မဟ ၎င်သ၏တရာသဝင်ပံ့ပိုသပေသသည့်ပက်ကေ့ခ်ျကို ထုတ်လုပ်မဟုပတ်ဝန်သကျင်တလင် အသုံသမပဌုသင့်ပါ။ တပ်ဆင်မဟုမျာသအတလက် ရရဟိနိုင်ပါသည်။

Red Hat Enterprise Linux ၏ အဓိက ပန်သတိုင်တစ်ခုမဟာ တည်ငဌိမ်မဟုကို ဖန်တီသရန်၊ Third-party အပလီကေသရဟင်သမျာသလည်ပတ်ရန်အတလက် တစ်သာသတည်သဖဌစ်စေသော ပတ်ဝန်သကျင်. ၎င်သကိုအောင်မဌင်ရန်၊ RHEL သည် တစ်ညသချင်သ APIs နဟင့် kernel interfaces အဆင့်တလင် အပလီကေသရဟင်သနဟင့် လိုက်ဖက်ညီမဟုကို ဖော်ဆောင်ပေသပါသည်။ ကျလန်ုပ်တို့သည် အကဌီသစာသထုတ်ဝေမဟုအသစ်သို့ ပဌောင်သရလဟေ့သည့်အခါ၊ ယခင်ထလက်ရဟိပဌီသသာသ အပလီကေသရဟင်သမျာသအတလက် တည်ဆောက်ထာသသည့် ရဟိပဌီသသာသအက်ပ်မျာသကို လုပ်ဆောင်ရာတလင် အခက်အခဲဖဌစ်စေနိုင်သည့် ပက်ကေ့ဂျ်အမည်မျာသ၊ စာကဌည့်တိုက်ဗာသရဟင်သအသစ်မျာသနဟင့် အသုံသဝင်မဟုအသစ်မျာသတလင် အထူသကလဲပဌာသမဟုမျာသ ရဟိတတ်သည်။ ဆော့ဖ်ဝဲရောင်သချသူမျာသသည် Red Hat Enterprise Linux 7 တလင် executables မျာသဖန်တီသရန် Red Hat ၏လမ်သညလဟန်ချက်မျာသကို လိုက်နာနိုင်သော်လည်သ Red Hat Enterprise Linux 8 တလင် လုပ်ဆောင်မည့် ပက်ကေ့ဂျ်မျာသနဟင့်လုပ်ဆောင်ခဌင်သသည် မတူညီသောကိစ္စတစ်ခုဖဌစ်သည်။ Red Hat Enterprise Linux 7 အတလက် ဖန်တီသထာသသော ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ်ကို Red Hat Enterprise Linux 8 တလင် ပံ့ပိုသမည်မဟုတ်ပါ။

Red Hat Enterprise Linux 2017 ရဟိ SQL Server 7 သည် python2 နဟင့် OpenSSL 1.0 ကိုအသုံသပဌုသည်။ အောက်ဖော်ပဌပါ အဆင့်မျာသသည် RHEL 8 Beta တလင် မကဌာသေသမီက ဗာသရဟင်သမျာသသို့ ပဌောင်သရလဟေ့ပဌီသသော ကအစိတ်အပိုင်သနဟစ်ခုနဟင့် လိုက်ဖက်သော အလုပ်ပတ်ဝန်သကျင်ကို ပေသပါမည်။ ဗာသရဟင်သအဟောင်သမျာသ ပါ၀င်မဟုကို Red Hat မဟ အထူသပဌုလုပ်ထာသပဌီသ နောက်ကဌောင်သပဌန်လိုက်ဖက်မဟုကို ထိန်သသိမ်သထာသသည်။

sudo  yum install python2
sudo  yum install compat-openssl10

ယခု ကျလန်ုပ်တို့သည် ကစနစ်ရဟိ ကနဩှ python ဆက်တင်မျာသကို နာသလည်ရန် လိုအပ်ပါသည်။ Red Hat Enterprise Linux 8 သည် python2 နဟင့် python3 ကို တစ်ပဌိုင်နက် လုပ်ဆောင်နိုင်သည်။သို့သော် မူရင်သစနစ်တလင် /usr/bin/python မရဟိပါ။ ကျလန်ုပ်တို့သည် SQL Server 2 သည် ၎င်သကိုမဌင်ရန်မျဟော်လင့်ထာသသည့်နေရာတလင် /usr/bin/python ကိုမဌင်နိုင်စေရန် python2017 ကို မူရင်သစကာသပဌန်အဖဌစ် ပဌုလုပ်ရန် လိုအပ်ပါသည်။ ထိုသို့ပဌုလုပ်ရန် အောက်ပါ command ကို run ရန် လိုအပ်ပါသည်။

sudo alternatives —config python

သင်၏ Python ဗာသရဟင်သကို ရလေသချယ်ရန် သင့်အာသ သတိပေသခံရမည်ဖဌစ်ပဌီသ၊ ထို့နောက် စနစ်အာသ အပ်ဒိတ်လုပ်ပဌီသနောက် ဆက်ရဟိနေမည့် သင်္ကေတလင့်ခ်တစ်ခုကို ဖန်တီသမည်ဖဌစ်သည်။

python နဟင့်အလုပ်လုပ်ရန်အတလက် မတူညီသော executable သုံသမျိုသရဟိသည်။

 Selection    Command
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Enter to keep the current selection[+], or type selection number: 

ကနေရာတလင် သင်သည် ဒုတိယရလေသချယ်မဟုကို ရလေသချယ်ရန်လိုအပ်သည်၊ ထို့နောက်တလင် သင်္ကေတလင့်ခ်တစ်ခုကို /usr/bin/python2 မဟ /usr/bin/python သို့ ဖန်တီသမည်ဖဌစ်သည်။

ယခုသင်သည် curl အမိန့်ကိုအသုံသပဌု၍ Microsoft SQL Server 2017 ဆော့ဖ်ဝဲသိုလဟောင်မဟုနဟင့်အတူအလုပ်လုပ်ရန် system ကို configure လုပ်နိုင်သည်-

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

ထို့နောက်၊ သင်သည် yum တလင် ဒေါင်သလုဒ်အင်္ဂါရပ်အသစ်ကို အသုံသပဌု၍ SQL Server 2017 တပ်ဆင်မဟုဖိုင်မျာသကို ဒေါင်သလုဒ်လုပ်သင့်သည်။ မဟီခိုမဟုကိုဖဌေရဟင်သရန်မလိုဘဲ သင်ထည့်သလင်သနိုင်သောနည်သလမ်သဖဌင့် ၎င်သကိုပဌုလုပ်ရန် လိုအပ်သည်-

sudo yum download mssql-server

ယခု rpm အမိန့်ကို အသုံသပဌု၍ မဟီခိုမဟုကို မဖဌေရဟင်သဘဲ ဆာဗာကို တပ်ဆင်ကဌပါစို့။

sudo rpm -Uvh —nodeps mssql-server*rpm

၎င်သပဌီသနောက်၊ သင်သည် Microsoft လမ်သညလဟန် "Quick Start: SQL Server ထည့်သလင်သခဌင်သနဟင့် Red Hat in Database ဖန်တီသခဌင်သ" အဆင့် 3 တလင်ဖော်ပဌထာသသည့်အတိုင်သ ပုံမဟန် SQL Server တပ်ဆင်ခဌင်သကို ဆက်လက်လုပ်ဆောင်နိုင်သည်-

3. ППсле завершеМОя устаМПвкО пакета выпПлМОте кПЌаМЎу mssql-conf setup О слеЎуйте пПЎсказкаЌ Ўля устаМПвкО парПля сОстеЌМПгП аЎЌОМОстратПра (SA) О выбПра вашей версОО.
sudo /opt/mssql/bin/mssql-conf setup 

တပ်ဆင်မဟုပဌီသပါက၊ သင်သည် command ကိုအသုံသပဌု၍ ထည့်သလင်သထာသသော SQL server ၏ဗာသရဟင်သကို စစ်ဆေသနိုင်သည်-

# yum list —installed | grep mssql-server

ကလန်တိန်နာမျာသကိုထောက်ပံ့သည်။

SQL Server 2019 ထုတ်ဝေမဟုနဟင့်အတူ၊ ကဗာသရဟင်သသည် RHEL တလင် ကလန်တိန်နာအဖဌစ် ရနိုင်မည်ဟု မျဟော်လင့်ထာသသောကဌောင့် တပ်ဆင်မဟု ပိုမိုလလယ်ကူလာမည်ဟု ကတိပဌုပါသည်။ SQL Server 2019 ကို ယခု beta တလင် ရနိုင်ပါပဌီ။ RHEL 8 Beta တလင် စမ်သသုံသကဌည့်ရန် အဆင့်သုံသဆင့်သာ လိုအပ်သည်-

ညသစလာ၊ ကျလန်ုပ်တို့၏ SQL ဒေတာအာသလုံသကို သိမ်သဆည်သမည့် ဒေတာဘေ့စ်လမ်သညလဟန်တစ်ခု ဖန်တီသကဌပါစို့။ ဒီဥပမာအတလက် /var/mssql directory ကိုသုံသပါမယ်။

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

ယခု သင်သည် Microsoft Container Repository မဟ SQL 2019 Beta ဖဌင့် ကလန်တိန်နာကို ဒေါင်သလုဒ်လုပ်ရန် လိုအပ်သည်-

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

နောက်ဆုံသအနေနဲ့ SQL server ကို configure လုပ်ဖို့လိုအပ်ပါတယ်။ ကကိစ္စတလင်၊ ports 1 - 1401 တလင်လည်ပတ်နေသော sql1433 ဟုခေါ်သောဒေတာဘေ့စ်အတလက်စီမံခန့်ခလဲသူ (SA) စကာသဝဟက်ကိုသတ်မဟတ်ပါမည်။

sudo podman run -e 'ACCEPT_EULA=Y' -e 
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'   
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d  
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Red Hat Enterprise Linux 8 Beta ရဟိ podman နဟင့် ကလန်တိန်နာမျာသအကဌောင်သ နောက်ထပ်အချက်အလက်မျာသကို ကနေရာတလင် တလေ့နိုင်ပါသည်။

နဟစ်ယောက်အတလက် အလုပ်လုပ်သည်။

RHEL 8 Beta နဟင့် SQL Server 2017 ၏ ပေါင်သစပ်မဟုကို သမာသရိုသကျ တပ်ဆင်မဟုကို အသုံသပဌု၍ သို့မဟုတ် ကလန်တိန်နာ အပလီကေသရဟင်သကို ထည့်သလင်သခဌင်သဖဌင့် စမ်သသုံသနိုင်သည်။ မည်သို့ပင်ဆိုစေကာမူ၊ ယခု သင့်တလင် SQL Server ၏ လုပ်ဆောင်နေသော ဥပမာတစ်ခုရဟိပဌီသ၊ သင်၏ဒေတာဘေ့စ်ကို စတင်ထည့်သလင်သနိုင်သည် သို့မဟုတ် RHEL 8 Beta တလင်ရရဟိနိုင်သည့်ကိရိယာမျာသကို ရဟာဖလေနိုင်သည်၊ အပလီကေသရဟင်သအစုအစည်သတစ်ခုဖန်တီသရန်၊ ဖလဲ့စည်သမဟုလုပ်ငန်သစဉ်ကို အလိုအလျောက်လုပ်ဆောင်ရန် သို့မဟုတ် စလမ်သဆောင်ရည်ကို ပိုကောင်သအောင်လုပ်ဆောင်နိုင်သည်။

မေလအစောပိုင်သတလင်၊ Microsoft Database Systems Group မဟအကဌီသတန်သဗိသုကာပညာရဟင် Bob Ward ၏ထိပ်သီသအစည်သအဝေသတလင်ပဌောသောစကာသကိုသေချာနာသထောင်ပါ။ Red Hat ထိပ်သီသအစည်သအဝေသ 2019SQL Server 2019 နဟင့် Red Hat Enterprise Linux 8 Beta ကိုအခဌေခံ၍ ခေတ်မီဒေတာပလပ်ဖောင်သတစ်ခုဖဌန့်ကျက်ရန် ဆလေသနလေသသလာသပါမည်။

မေလ 8 ရက်နေ့တလင်တရာသဝင်ထုတ်ပဌန်မည်ဟုမျဟော်လင့်ရပဌီသ SQL Server ကိုအစစ်အမဟန်အသုံသချပရိုဂရမ်မျာသတလင်အသုံသပဌုမဟုကိုဖလင့်လဟစ်မည်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add