Skip to content

Latest commit

 

History

History
107 lines (94 loc) · 7.09 KB

File metadata and controls

107 lines (94 loc) · 7.09 KB

B6-ის AlwaysOn სერვისი (B6O2 Lite)

  1. წინასწარ დაყენებული უნდა გქონდეთ B6.Pushing სერვისი

  2. B6O2 მონაცემთა ბაზის შექნმა

    1. Run SQL Server Management Studio
    2. Connect to SQL Server
    3. Open new query window
    4. Create database with the following command:
      CREATE DATABASE [B6O2] COLLATE Latin1_General_100_BIN2;
  3. გაამზადეთ B6O2

    1. გადმოწერეთ b6o2-ის ფაილები

      1. B6O2_Migration.zip Direct download
      2. B602_EventHandler.zip Direct download
      3. B6O2_Api.zip Direct download
    2. გახსენით B6O2_Migration.zip ფაილი \B6O2\Migration ფოლდერში

    3. გახსენით B6O2_EventHandler.zip ფაილი \B6O2\EventHandler ფოლდერში

    4. გახსენით B6O2_Api.zip ფაილი \B6O2\Api ფოლდერში

    5. შედით თითოეულ ფოლდერში, გახსენით appsettings.json ფაილი ნებისმიერი ტექსტური რედაქტორით და:

      1. Database სექციაში ჩაწერეთ B6O2 მონაცემთა ბაზის ConnectionString

        "Database": {
            "ConnectionString": "Data Source=localhost;Initial Catalog=B6O2;Integrated Security=true;Application Name=B6O2;Encrypt=false;TrustServerCertificate=true"
        }
      2. QueueProviders\Default სექციაში ჩაწერეთ RabbitMQ პარამეტრები

        "QueueProviders": {
            "Default": {
                "ConnectionString": "HostName=RabbitMq;VirtualHost=B6;UserName=username;Password=password;ClientProvidedName=B6O2;Encrypt=false;TrustServerCertificate=true"
            }
        }
      3. AppEnvironment სექციაში ჩაწერეთ Testing ან Production

        "AppEnvironment": {
            "Type": "Testing"
        }
    6. შედით Api და EventHandler ფოლდერში, გახსენით გახსენით hosting.json ფაილი ნებისმიერი ტექსტური რედაქტორით და გაუწერეთ თავისუფალი პორტი (შეგიძლიათ არ შეცვალოთ და დატოვოთ რაც არის):

      {
          "urls": "http://*:23001"
      }
    7. შედით Api ფოლდერში, გახსენით გახსენით appsettings.json ფაილი ნებისმიერი ტექსტური რედაქტორით და Authentication სექციაში ჩაწერეთ username და password. ეს პარამეტრები გამოიყენება basic authentication-ისათვის.

      "Authentication": {
          "UserName": "User",
          "Password": "Password"
      }
  4. დაამიგრირეთ არქივული ტრანზაქციები

    1. შედით Migration ფოლდერში, გახსენით appsettings.json ფაილი ნებისმიერი ტექსტური რედაქტორით და:
      1. Settings სექციაში ჩაწერეთ StartYear პარამეტრი. ეს არის წელი, რომლიდანაც დაიწყება მონაცემების მოიგრაცია.
        "Settings": {
            "StartYear": 2020
        }
      2. Settings სექციაში ჩაწერეთ B6ConnectionString პარამეტრი. ეს არის B6 მონაცემთა ბაზის ConnectionString. საჭიროა, რომ მიგრაციამ მაქედან გადმოიტანოს მონაცემები.
        "Settings": {
            "B6ConnectionString": "Data Source=SQL;Initial Catalog=BANK2000;User Id=b2000;Password=1234;Max Pool Size=200;Application Name=AltaSoft.B6O2.Migration;Encrypt=false;TrustServerCertificate=true"
        }
      3. Settings სექციაში ჩაწერეთ CardsConnectionString პარამეტრი. ეს არის CARDS2011 მონაცემთა ბაზის ConnectionString. საჭიროა, რომ მიგრაციამ მაქედან გადმოიტანოს მონაცემები. თუ არ გაქვთ ეს პროდუქტი, უბრალოდ ამოშალეთ ეს ჩანაწერი.
        "Settings": {
            "CardsConnectionString": "Data Source=SQL;Initial Catalog=BANK2000;User Id=b2000;Password=1234;Max Pool Size=200;Application Name=AltaSoft.B6O2.Migration;Encrypt=false;TrustServerCertificate=true"
        }
    2. Windows-ის command line-იდან გაუშვით შემდეგი ბრძანება
          _migrate_transaction_arc.bat 
      
    3. პროცესის დამთავრებას დასჭირდება ძალიან დიდი ხანი
  5. დაამიგრირეთ დანარჩენი მონაცემები

    1. დარწმუნდით, რომ წინა პროცესი დასრულდა
    2. შედით Migration ფოლდერში
    3. Windows-ის command line-იდან გაუშვით შემდეგი ბრძანება
          _migrate_final.bat 
      
  6. გაუშვით B6O2.EventHandler

    1. შედით EventHandler ფოლდერში
    2. Windows-ის command line-იდან გაუშვით შემდეგი ბრძანება:
          sc create B6O2.EventHandler binPath= "\B6O2\EventHandler\AltaSoft.B6O2.EventHandler.exe"
          sc start B6O2.EventHandler
      
  7. გაუშვით B6O2.Api

    1. დაჰოსტეთ B6O2.Api IIS 10-ზე
  8. შეამოწმეთ, რომ ყველაფერი მუშაობს