অ্যামাজন অপসওয়ার্স আরডিএস, ইসি 2, রেল 3, ফিউশন - সকেট '/var/lib/mysql/mysql.sock' (2) (মাইএসকিএল 2 :: ত্রুটি) এর মাধ্যমে স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না


2

আমি খুব সহজেই অ্যামাজন অপস ওয়ার্কগুলিতে একটি সাধারণ রেইল অ্যাপ স্থাপন করেছি - ফিউশন প্যাসেঞ্জার চালিত একটি ইসি 2 উদাহরণ ব্যবহার করে এবং ডাটাবেস সার্ভারের জন্য একটি আরডিএস উদাহরণ ব্যবহার করে (এটি মাইএসকিউএল চালায়)। অ্যাপ্লিকেশন কোডটি আমার গিট রেপো থেকে নেওয়া হয়েছে।

বিষয়টি এখানে।

ইসি 2 উদাহরণটি আমার স্থিতিশীল আরওআর হোমপেজ - সর্বজনীন / সূচক। Html ফাইল পরিবেশন করবে, তাই আমি জানি অ্যাপটি সেখানে রয়েছে, এবং সেবার দেওয়া হচ্ছে।

সমস্যাটি তখন ঘটে যখন আমি ডাটাবেস থেকে সংস্থানগুলির উত্সগুলির উপস্থাপনা আনতে কোনও HTTP জিইটি করার চেষ্টা করি।

সঠিক ত্রুটি কোডটি এখানে:

"সকেটের মাধ্যমে স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না '/var/lib/mysql/mysql.sock' (2) (মাইএসকিএল 2 :: ত্রুটি)"

আমি অনুমান করছি যে এটি ডাটাবেস.আইএমএলে উল্লেখ করা অ্যামাজন আরডিএস ইনস্ট্যান্স (মাইএসকিউএল ডাটাবেস সার্ভার) এর সাথে সংযোগ স্থাপনের পরিবর্তে সকেটের মাধ্যমে আমার ল্যাপটপে একটি স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করছে।

এখানে আমার ডাটাবেস.আইএমএল:

development:
adapter: mysql2
encoding: utf8
database: *********_development
pool: 5
username: ****
password: ****
socket: /tmp/mysql.sock
host: localhost


test:
 adapter: mysql2
 encoding: utf8
 database: ********_test
 pool: 5
 username: ********
 password: ****
 socket: /tmp/mysql.sock
 host: localhost


production:
 adapter: mysql2 
 encoding: utf8
 database: *****
 username: ******
 password: *****
 host: ***dbinstance.*********.us-west-2.rds.amazonaws.com
 port: 3306 

স্থানীয় ডাটাবেসটিতে সর্বদা সংযোগ করার চেষ্টা করার পরিবর্তে আমি ডাটাবেস.আইএমএলে উল্লিখিত প্রোডাকশন ডাটাবেসটি ব্যবহার করার জন্য কীভাবে রেল অ্যাপ পাব?

উত্তর:


0

অপস ওয়ার্কগুলি আপনার অ্যাপ্লিকেশনটিতে ব্যবহার করা ডাটাবেস.আইএমএল ব্যবহার করে না। এটি কাজ করার জন্য আপনাকে সঠিক শংসাপত্রগুলির সাথে ওপওয়ার্কস স্ক্রিপ্টগুলি সরবরাহ করতে হবে। আপনি আপনার স্ট্যাকটিতে কাস্টম জেএসএন যুক্ত করতে পারেন। এটি কীভাবে কাজ করে তার একটি ধারণা পেতে দয়া করে এখানে দেখুন:

https://forums.aws.amazon.com/thread.jspa?threadID=119823

আমি আমার স্ট্যাক সেটিংসে এটির মতো একটি কাস্টম জেএসএন যুক্ত করেছি:

{
  "deploy": {
    "yourappname": {
      "database": {
        "adapter": "mysql2",
        "encoding": "unicode",
        "host": "yourdbonrds.rds.amazonaws.com",
        "port": "3306",
        "database": "yourdb",
        "pool": "5",
        "username": "yourusername",
        "password": "yourpassword"
      }
    }
  }
}

সমস্ত "আপনার" ক্ষেত্রগুলি আপনার কাস্টম মানগুলির মাধ্যমে বিনিময় করা দরকার।

একটি অতিরিক্ত ইঙ্গিত। আরডিএস কনসোলে আপনাকে আপনার আরডিএস উদাহরণে অপস ওয়ার্কস রেলস সার্ভার থেকে সুরক্ষা গোষ্ঠীটি যুক্ত করতে হবে, যাতে দৃষ্টান্তটি আরডিএসের সাথে সংযোগ করার অনুমতি পায়। কীভাবে করবেন দয়া করে এখানে দেখুন:

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithSecurityGroups.AuthorizingEC2.html

আপনি যদি ওডি ওয়ার্কস ইনডেন্স থেকে আরডিএস উদাহরণের সাথে সংযোগ করতে পারেন তবে উদাহরণ দিয়ে এসএসএস করতে পারেন এবং তারপরে আপনার আরডিএস উদাহরণে টেলনেট যেমন আপনার আরডিএস-ইনস্ট্যান্স 3306

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.