рдЕрдХреЗрд▓реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдпреЛрджреНрдзрд╛ рдирд╣реАрдВ рд╣реИ: рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореАрдбрд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЙрд╕рдХреЗ рд╕рдлрд▓ рдкреАрдЖрд░ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдХрдВрдкрдиреА рдХреЛ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдЖрдордж рдХреА рдЙрдореНрдореАрдж рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рдкрд░рд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рдРрд╕реА рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдордВрдбрд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ "рд╣реИрдмреНрд░реЗрдлреЗрдХреНрдЯ", рдФрд░ рдзреАрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдХрдВрдкрдиреА рдкреИрд╕реЗ рдФрд░ рдкреНрд░рддрд┐рд╖реНрдард╛ рджреЛрдиреЛрдВ рдЦреЛ рджреЗрддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдкрд░ рджреЛрд╖ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рджреБрд╖реНрдЪрдХреНрд░ рдирд┐рдХрд▓рд╛ред

рдЫрд╡рд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрд╛ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдЖрдк рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЬреЗрд▓реЗрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред
рдЪрд▓реЛ рдХреНрд░рдо рдореЗрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

рдЯреНрд░реЗрдирд┐рдВрдЧ

рдПрдХ рдЕрд╕рдлрд▓-рд╕реБрд░рдХреНрд╖рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ: рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдорд╢реАрдиреЗрдВ n1 рдФрд░ n2 (рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ DAS рдФрд░ 2 GF рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдВрдЧреЗ); рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП lb1 рдорд╢реАрди; DB1 рдХреЗ рд▓рд┐рдП DB1 рдорд╢реАрдиред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдХрд╛рд░реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ (рдкрд┐рдВрдЧ) рдХреЛ "рджреЗрдЦреЗрдВ"ред

рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓реЗрдВрдЧреЗред рд╣рдо CentOS рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреА рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред GlassFish SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд░рд╕реНрде рдиреЛрдбреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрди рдкрд░ SSH рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд╕рдПрд╕рдПрдЪ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдУрдПрд╕ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЦрд╛рддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд╛рдо рджреЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ: рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ред
# adduser glassfish
# passwd glassfish

рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ рдЧреИрд░-рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рдЙрдЪрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдмрд╛рдж рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ:
# service iptables save
# service iptables stop
# chkconfig iptables off

рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо JVM рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЫрд╡рд┐


рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ GlassFish asadmin рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  1. GlassFish рд╡рд┐рддрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    wget download.java.net/glassfish/3.1.1/release/glassfish-3.1.1.zip
    рдФрд░ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
  2. рд╣рдо рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдбреЛрдореЗрди (рдбреЛрдореЗрди 1) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
    ./asadmin start-domain domain1
    рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ GlassFish рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ (рдиреЛрдб рдПрдЬреЗрдВрдЯ), рдиреЛрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд┐рд╕ рдкрд░ рдбреАрдПрдПрд╕ рдЦрдбрд╝рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
    рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐:
    Failed to rendezvous with DAS on n1:4848. Please check if this server is running, that the host and port are correct, and that this server is configured to allow remote access.
    рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реЗрдВ:
    ./asadmin enable-secure-admin
    рдФрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдбреЛрдореЗрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
    рд╕реНрд╡рдпрдВ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдПрдБ:
    ./asadmin create-cluster c1 ред
    рд╣рдо рдПрдХ рд╣реА рднреМрддрд┐рдХ рдорд╢реАрди рдкрд░ рд╕реНрдерд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ:
    ./asadmin create-local-instance --cluster c1 i1
    ./asadmin create-local-instance --cluster c1 i2
  3. рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдПрдБ:
    ./asadmin start-cluster c1
  4. рдорд╢реАрди n2 рдкрд░ рд╕реНрдерд┐рдд рдирдП рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ (рдХрдорд╛рдВрдб n2 рдкрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИрдВ):
    ред /asadmin тАУhost n1 тАУport 4848 create-local-instance тАУcluster c1 i3
    ./asadmin тАУhost n1 тАУport 4848 create-local-instance тАУcluster c1 i4
  5. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдирдпрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдвреВрдВрдвреЗрдВ, рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ SSH рдореЗрдВ рдмрджрд▓реЗрдВ, рдиреЛрдб рд╣реЛрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рдХреЛ n2 рдореЗрдВ рдмрджрд▓реЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ SSH рд╕реЗ рдорд╢реАрди n2 рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЫрд╡рд┐

рд▓реЛрдб рд╕рдВрддреБрд▓рди рдФрд░ рд╣рд╛

рдЕрдм, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдФрд░ рд╣рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЧреНрд▓рд╛рд╕рдлрд┐рд╢ рдореЗрдВ "рд▓реЛрдХрдкреНрд░рд┐рдп" http-рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрддреБрд▓рди рдкреНрд▓рдЧрдЗрди рд╣реЛрддрд╛ рд╣реИред "рд╢рд╛рдорд┐рд▓" рдФрд░ "рд▓реЛрдХрдкреНрд░рд┐рдп" рд╢рдмреНрдж рд╡реНрдпрд░реНрде рдЙрджреНрдзреГрдд рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди GF рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдУрд░реЗрдХрд▓ iPlanet рд╡реЗрдм рд╕рд░реНрд╡рд░, Oracle HTTP рд╕рд░реНрд╡рд░, Apache HTTP рд╕рд░реНрд╡рд░, Microsoft IIS рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрд╛рдЪреЗ рдПрдХ рдмрд╛рд░ рдЕрдЪреНрдЫрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред
рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдореЗрдВ: NGINX, HAProxy, lighthttpdред
рд╣рдо рдШрд░реЗрд▓реВ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ рдФрд░ NGINX рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ , рдЬреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЬрд╛рд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддрд╛ рд╣реИред
  1. NGINX рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
    #yum install nginx
    #nano /etc/nginx/nginx.conf
  2. рд╣рдо рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЛ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╡рдЬрди рдХреЗ 4 рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред
    upstream backend {
    ip_hash;
    server 192.168.0.1:28080 max_fails=5 fail_timeout=15s;
    server 192.168.0.1:28081 max_fails=5 fail_timeout=5s;
    server 192.168.0.2:28082 max_fails=5 fail_timeout=5s;
    server 192.168.0.2:28083 max_fails=5 fail_timeout=5s;
    }

    рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ ip_hash рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ
  3. рд╣рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдЬрдмрд╛рди n1 рдФрд░ n2 рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрднрд┐рднрд╛рд╡рдХ рдбреЛрдореЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░.рдХреЙрдоред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдорд╢реАрдиреЛрдВ рдкрд░ / etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
    n1:
    127.0.0.1 localhost
    127.0.1.1 n1.cluster.com
    127.0.0.1 n1.cluster.com
    192.168.0.2 n2.cluster.com

    n2:
    127.0.0.1 localhost
    127.0.1.1 n2.cluster.com
    127.0.0.1 n2.cluster.com
    192.168.0.1 n1.cluster.com
  4. рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рдорд╢реАрди рдкрд░ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд░рддреЗ рд╣реИрдВ:
    ./asadmin validate-multicast
  5. DAS GlassFish рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд┐рд╡ рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдЖрдкрдХреЛ n2 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ n2.cluster.com рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛
  6. GlassFish рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЗ рдмреАрдЪ Http рд╕рддреНрд░ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реЗрдм рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢ (<рд╡рд┐рддрд░рдг рдпреЛрдЧреНрдп /> рдЯреИрдЧ) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп Avalaibility рдЭрдВрдбрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

DB рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо PostgreSQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
DBMS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБред
# yum install postgresql-8.4
# service postgresql initdb
# service postgresql start

PostgreSQL рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /var/lib/pgsql/data/pg_hba.conf рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЕрдиреБрдордд рд╕рдмрдиреЗрдЯреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╕рднреА рдХреЛ 192.168.0.0-24 md5 рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ

рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИ! рдЕрдм рдЖрдк рдЕрдВрдд рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо jforum рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред
рдЫрд╡рд┐


рд╕рдЪ рдХрд╣реВрдВ, рддреЛ рдЗрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рдж, рдореЗрд░рд╛ рджрд┐рдорд╛рдЧ рд▓рдЧрднрдЧ "рдЙрдмрд▓рд╛ рд╣реБрдЖ" рд╣реИред рдЬреЗрд▓реНрд╕реНрдЯрд┐рдХ рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рд╣реА рдХреНрд▓рд┐рдХреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдмрд╣реБрдд рдкрд╕реАрдирд╛ рдмрд╣рд╛рдирд╛ рдкрдбрд╝рд╛ред
рдЫрд╡рд┐

рдЖрдк jelastic.com рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЕрдкрдиреА рд░рд╛рдп рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In138193/


All Articles