PowerShell Desired State Kanfigareshan (DSC) yana sauƙaƙa sosai aikin turawa da daidaita tsarin aiki, matsayin uwar garke, da aikace-aikace lokacin da kuke da ɗaruruwan sabar.
Amma lokacin amfani da DSC a kan-gidaje, i.e. ba a cikin MS Azure ba, akwai wasu nuances. Suna da mahimmanci musamman idan ƙungiyar ta kasance babba (daga wuraren aiki da sabobin 300) kuma har yanzu basu gano duniyar kwantena ba:
- Babu cikakkun rahotanni game da matsayin tsarin. Idan ba a yi amfani da tsarin da ake buƙata akan wasu sabobin ba, to idan ba tare da waɗannan rahotanni ba za mu sani game da shi. Yana da wuya a sami bayanai daga ginanniyar sabar bayar da rahoto, kuma ga ɗimbin runduna yana iya ɗaukar lokaci mai tsawo.
- Rashin scalability da kuskure haƙuri. Ba shi yiwuwa a gina gona na DSC ja sabar gidan yanar gizo wanda zai sami rumbun bayanai guda ɗaya mai jure rashin kuskure da ma'ajin gama gari na fayilolin mof don daidaitawa, kayayyaki da maɓallan rajista.
A yau zan gaya muku yadda zaku iya magance matsalar farko kuma ku sami bayanai don bayar da rahoto. Komai zai zama mafi sauƙi idan ana iya amfani da SQL azaman bayanan bayanai. MS
Na samo wannan hanyar: ga waɗanda ke amfani da Windows Server 2012 da 2016, kuna iya
Lura: Don Windows Server 2016 dole ne ka yi amfani da su
Ba zan yi cikakken bayani game da tsarin tura uwar garken ja na DSC ba, an kwatanta shi da kyau
-
UseSecurityBestPractices = $false
In ba haka ba, TLS 1.0 za a kashe kuma ba za ku iya haɗawa da bayanan SQL ba. Cibiyar Tsaro ta Kaspersky kuma ba za ta yi aiki ba (ya kamata a warware matsalar a Cibiyar Tsaro ta Kaspersky v11).
-
Enable32BitAppOnWin64 = $true
Idan ba ku yi wannan canjin ba, ba za ku iya gudanar da sabar AppPool DSC akan IIS tare da WSUS ba.
- Lokacin shigar da uwar garken DSC tare da WSUS, kashe a tsaye da tsayayyen caching don rukunin yanar gizon DSC.
Bari mu ci gaba don saita uwar garken DSC don amfani da bayanan SQL.
Ƙirƙirar bayanan SQL
- Bari mu ƙirƙiri bayanan SQL mara komai mai suna DSC.
- Bari mu ƙirƙiri asusu don haɗawa da wannan bayanan. Da farko, bincika cewa uwar garken SQL yana ba da damar tantancewa na duka asusun Windows da SQL.
- Jeka sashin Taswirar Mai amfani. Zaɓi bayanan bayanai, a wannan yanayin DSC. Muna ba da haƙƙin mai gidan bayanai.
- Anyi.
Ƙirƙirar Tsari don Database na DSC
Akwai hanyoyi guda biyu don ƙirƙirar tsari don bayanan DSC:
- da kansa, ta hanyar rubutun TSQL
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Devices]( [TargetName] [nvarchar](255) NOT NULL, [ConfigurationID] [nvarchar](255) NOT NULL, [ServerCheckSum] [nvarchar](255) NOT NULL, [TargetCheckSum] [nvarchar](255) NOT NULL, [NodeCompliant] [bit] NOT NULL, [LastComplianceTime] [datetime] NULL, [LastHeartbeatTime] [datetime] NULL, [Dirty] [bit] NOT NULL, [StatusCode] [int] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[RegistrationData]( [AgentId] [nvarchar](255) NOT NULL, [LCMVersion] [nvarchar](255) NULL, [NodeName] [nvarchar](255) NULL, [IPAddress] [nvarchar](255) NULL, [ConfigurationNames] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO CREATE TABLE [dbo].[StatusReport]( [JobId] [nvarchar](50) NOT NULL, [Id] [nvarchar](50) NOT NULL, [OperationType] [nvarchar](255) NULL, [RefreshMode] [nvarchar](255) NULL, [Status] [nvarchar](255) NULL, [LCMVersion] [nvarchar](50) NULL, [ReportFormatVersion] [nvarchar](255) NULL, [ConfigurationVersion] [nvarchar](255) NULL, [NodeName] [nvarchar](255) NULL, [IPAddress] [nvarchar](255) NULL, [StartTime] [datetime] NULL, [EndTime] [datetime] NULL, [Errors] [nvarchar](max) NULL, [StatusData] [nvarchar](max) NULL, [RebootRequested] [nvarchar](255) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
- shigo da bayanai daga na'urori marasa komai.mdb a matsayin ɓangare na PSDesiredStateConfiguration na PSDesiredStateConfiguration ta hanyar Mayen Shigo da Bayanai na SQL.
Na'urorin.mdb da za mu yi aiki da su suna cikin C:WindowsSysWOW64WindowsPowerShellv1.0ModulesPSDesiredStateConfigurationPullServer.
- Don shigo da bayanai, gudanar da Mayen Shigo da Fitarwa na SQL Server.
- Mun zaɓi inda za mu samo bayanan - a cikin yanayinmu ita ce bayanan Microsoft Access. Danna Gaba.
- Zaɓi fayil ɗin da muke shigo da zane daga ciki.
- Muna nuna inda za mu shigo da shi - a gare mu ita ce bayanan SQL.
- Zaɓi uwar garken SQL (Sunan uwar garken) da kuma bayanan da za mu shigo da bayanai (DataBase).
- Zaɓi zaɓi Kwafi bayanai daga tebur ɗaya ko fiye ko ra'ayoyi (kwafin bayanai daga tebur ko ra'ayoyi).
- Muna zaɓar teburin da za mu shigo da tsarin bayanai daga ciki.
- Duba akwatin Run nan da nan kuma danna Gama.
- Anyi.
- Sakamakon haka, tebur ya kamata su bayyana a cikin bayanan DSC.
Saita fayil ɗin “proxy” .mdb
Ƙirƙirar haɗin ODBC zuwa uwar garken SQL. Ana ɗauka cewa ba a shigar da MS Access akan uwar garken da ke aiki da DSC ba, don haka saitin databases.mdb ana yin shi akan ma'aikacin matsakaici tare da shigar da MS Access.
Bari mu ƙirƙiri tsarin haɗin ODBC zuwa uwar garken SQL (bitin haɗin haɗin dole ne ya dace da bitness na MS Access - 64 ko 32). Ana iya ƙirƙirar ta ta amfani da:
- Powershell cmdlet:
Add-OdbcDsn –Name DSC –DriverName 'SQL Server' –Platform '<64-bit or 32-bit>' –DsnType System –SetPropertyValue @('Description=DSC Pull Server',"Server=<Name of your SQL Server>",'Trusted_Connection=yes','Database=DSC') –PassThru
- ko da hannu, ta amfani da mayen haɗi:
- Buɗe kayan aikin gudanarwa. Muna zaɓar tushen bayanan ODBC dangane da sigar shigar MS Access. Jeka shafin DSN na System kuma ƙirƙirar haɗin tsarin (Ƙara).
- Mun nuna cewa za mu haɗa zuwa uwar garken SQL. Danna Gama.
- Ƙayyade suna da uwar garken don haɗi zuwa. Sannan ana buƙatar ƙirƙira haɗi tare da sigogi iri ɗaya akan uwar garken DSC.
- Mun nuna cewa don haɗawa zuwa uwar garken SQL, muna amfani da shigar da aka ƙirƙira a baya tare da sunan DSC.
- Mun ƙayyade bayanan bayanai a cikin saitunan haɗin DSC.
- Danna Gama.
- Kafin mu kammala saitin, muna duba cewa haɗin yana aiki (Test Data Source).
- Anyi.
Ƙirƙirar bayanan na'urorin.mdb a cikin MS Access. Kaddamar da MS Access kuma ƙirƙirar rumbun adana bayanai mara komai da ake kira Devices.mdb.
- Je zuwa shafin bayanan waje kuma danna kan ODBC Database. A cikin taga da ya bayyana, zaɓi Ƙirƙirar tebur mai haɗe don haɗi zuwa tushen bayanai.
- A cikin sabuwar taga, zaɓi shafin Tushen Bayanan Mashin kuma danna Ok. A cikin sabuwar taga, shigar da takaddun shaida don haɗawa da uwar garken SQL.
- Zaɓi teburin da ake buƙatar haɗawa. Duba akwatin Ajiye kalmar sirri kuma danna Ok. Ajiye kalmar sirri kowane lokaci don duka tebur uku.
- A cikin firikwensin kuna buƙatar zaɓar masu zuwa:
- Sunan Target don tebur dbo_Devices;
- NodeName ko adireshin IP don dbo_RegistrationData;
- NodeName ko adireshin IP don dbo_StatusReport. - Bari mu sake suna tebur a MS Access, wato: cire prefix dbo_ domin DSC ta yi amfani da su.
- Anyi.
- Ajiye fayil ɗin kuma rufe MS Access. Yanzu muna kwafi sakamakon na'urorin.mdb zuwa uwar garken DSC (ta tsohuwa a cikin C: Fayilolin ShirinWindowsPowershellDSCSservice) kuma mu maye gurbin wanda yake da shi (idan akwai).
Ana saita uwar garken DSC don amfani da SQL
- Mun koma uwar garken DSC. Don haɗi zuwa uwar garken SQL tare da fayil ɗin wakili, bari mu ƙirƙiri sabon haɗin ODBC akan sabar DSC. Sunan, zurfin bit, da saitunan haɗin kai dole ne su kasance iri ɗaya da lokacin ƙirƙirar fayil ɗin MDB. Kuna iya kwafin na'urorin da aka riga aka tsara.mdb daga nan.
- Don amfani da na'urorin.mdb, kuna buƙatar yin canje-canje ga web.config na uwar garken DSC (tsoho shine C:inetpubPSDSCPullServerweb.config):
- don Windows Server 2012
<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">
- don Windows Server 2016
<add key="dbprovider" value="System.Data.OleDb">
<add key="dbconnectionstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:Program FilesWindowsPowerShellDscServiceDevices.mdb;">
Wannan yana kammala saitin uwar garken DSC.
Duba ayyukan uwar garken DSC
- Bari mu duba cewa ana samun damar uwar garken DSC ta hanyar burauzar yanar gizo.
- Yanzu bari mu bincika ko uwar garken ja na DSC yana aiki daidai. Don yin wannan, tsarin xPSDesiredStateConfiguration ya ƙunshi rubutun pullservetuptests.ps1. Kafin gudanar da wannan rubutun, dole ne ka shigar da samfurin Powershell mai suna Pester. Shigar da shi Install-Module -Name Pester.
- Buɗe C: Fayilolin ShirinWindowsPowerShellModulesxPSDesiredStateConfiguration<module sigar>DSCPullServerSetupPullServerDeploymentVerificationTest (a cikin misalin sigar 8.0.0.0.0).
- Bude PullServerSetupTests.ps1 kuma duba hanyar zuwa web.config na uwar garken DSC. Hanyar zuwa web.config, wanda zai duba rubutun, an haskaka shi da ja. Idan ya cancanta, mu canza wannan hanya.
- Gudu pullservetuptests.ps1
Kira-Pester.PullServerSetupTests.ps1
Се работает. - A cikin SQL Management Studio mun ga cewa runduna masu gudanarwa suna aika rahotanni zuwa uwar garken rahoton DSC kuma bayanan sun ƙare a cikin bayanan DSC akan sabar SQL.
Shi ke nan. A cikin labarai masu zuwa na shirya in gaya muku yadda ake gina rahotanni kan bayanan da aka samu, kuma zan tabo batutuwa game da haƙuri da kuskure.
source: www.habr.com