So installieren und konfigurieren Sie OpenShift Origin unter CentOS 6.5

Einführung

OpenShift ist Red Hats Platform-as-a-Service (PaaS), mit dem Entwickler Anwendungen in einer Cloud-Umgebung schnell entwickeln, hosten und skalieren können. OpenShift Origin ist Open Source vor OpenShift. Es bietet integrierte Unterstützung für eine Vielzahl von Sprachen, Laufzeiten und Datenebenen, einschließlich,,,,,, und. Sie können OpenShift mit benutzerdefinierten oder Community-Cartridges neue Laufzeiten und Frameworks hinzufügen.

Das einfache Skalieren Ihrer Webanwendungen ist ein Hauptgrund für die Ausführung unter OpenShift Origin.

  • HINWEIS: In diesem Tutorial wird die Benutzereingabe in hervorgehoben. *

So funktioniert OpenShift

OpenShift-Rollen

Auf der OpenShift-Plattform werden vier Rollen verwendet. Obwohl es nicht wesentlich wichtig ist, dass Sie die Funktionen dieser Rollen kennen, müssen Sie die Funktionen dieser Rollen verstehen, wenn Sie einen Cluster von Servern bereitstellen möchten, um hohe Verfügbarkeit, Lastenausgleich usw. zu gewährleisten.

In unserem Lernprogramm konfigurieren wir einen einzelnen Server, auf dem alle diese Rollen ausgeführt werden.

Makler

Die Broker-Rolle besteht aus den OpenShift Broker-RPMs und einem MCollective-Client. Der Broker dient als zentraler Hub der OpenShift-Bereitstellung und bietet eine Webschnittstelle, über die Benutzer ihre gehosteten Anwendungen verwalten können.

  • DBServer *

Diese Rolle besteht aus der MongoDB-Datenbank, mit der der Broker Benutzer und Anwendungen verfolgt.

  • MsgServer *

Die MsgServer-Rolle umfasst den ActiveMQ-Server sowie einen MCollective-Client.

Knoten

Die Knotenrolle wird jedem Host zugewiesen, der tatsächlich zum Speichern und Bereitstellen von von OpenShift gehosteten Anwendungen verwendet wird. oo-install unterstützt die Bereitstellung von Knoten als Teil einer Erstinstallation und als Teil eines Workflows zum Hinzufügen eines neuen Knotens zu einer vorhandenen OpenShift-Bereitstellung.

Die OpenShift-Architektur

OpenShift ist als hochverfügbare, skalierbare Anwendungsplattform konzipiert. Bei richtiger Konfiguration bietet eine umfangreiche OpenShift-Bereitstellung eine einfache Möglichkeit, Ihre Anwendung bei steigenden Anforderungen zu skalieren und gleichzeitig Ausfallzeiten zu vermeiden. Mit einem Cluster von OpenShift-Hosts an mehreren Rechenzentrumsstandorten können Sie den Ausfall eines gesamten Rechenzentrums überstehen. In diesem Tutorial richten wir unseren ersten OpenShift-Host ein, auf dem alle für OpenShift erforderlichen Rollen ausgeführt werden.

Wie es aus Kundensicht funktioniert

  • Ein Kunde möchte die Site besuchen.

  • Der Browser des Clients fordert den DNS-Eintrag für die Domain an.

  • Der DNS-Server antwortet mit der IP-Adresse eines Knotens, auf dem sich die Anwendung befindet.

  • Der Client-Browser sendet eine GET-Anforderung an den Knoten.

  • Der Knoten ordnet die Anforderung der gewünschten Anwendung zu.

  • Die Anwendung selbst antwortet direkt auf die Anfrage.

  • Woher wusste der DNS-Server, auf welchem ​​Knoten die Anwendung ausgeführt wird? *

Der Entwickler stellt eine Verbindung zu einem Broker her, um eine Anwendung zu erstellen / verwalten. Wenn der Eigentümer eine Anwendung ändert, sendet der Broker eine Nachricht mit den neuen Informationen an den DNS-Server. Zu diesen Informationen gehören die für die Anwendung verwendeten Domänen und die Knoten, auf denen die Anwendung gehostet wird. Aufgrund dieser Automatisierung muss OpenShift die Kontrolle über die DNS-Zone der Domäne oder Subdomäne haben, die für Apps verwendet wird.

OpenShift verwendet den Bind DNS Server. Wenn Sie über einen vorhandenen DNS-Bindungsserver verfügen, können Sie OpenShift für die Verwendung mit diesem Server konfigurieren. In diesem Lernprogramm wird jedoch die Verwendung eines neuen DNS-Servers erläutert, der vom OpenShift Origin-Installationsprogramm automatisch konfiguriert wird.

Wenn Sie lieber einen vorhandenen BIND-DNS-Server verwenden möchten, lesen Sie die Anweisungen zum Einrichten von DNS im OpenShift Origin Comprehensive Deployment Guide.

DNS-Konfiguration

Für den Rest dieses Tutorials werden die folgenden Domänen verwendet. Ersetzen Sie diese durch Ihre eigenen und verwenden Sie eine personalisierte Namenskonvention.

  • * example-dns.com * - Wird für unsere Nameserver verwendet

  • * ns1.example-dns.com *

  • * ns2.example-dns.com *

  • * example.com *

  • * apps.example.com * - Wird für OpenShift-Anwendungen verwendet

  • * openshift.example.com * - Wird für OpenShift-Hosts verwendet

  • * master.openshift.example.com * - Der Hostname unseres Droplets

Voraussetzungen

Tröpfchenanforderungen

  • * 1 GB Droplet oder größer *

Die Installation von OpenShift ist ziemlich ressourcenintensiv und einige Pakete können eine RAM-Auslastung von mehr als 512 MB aufweisen. Sie sollten ein 1 GB oder größeres Droplet verwenden. Wenn Sie Probleme beim Registrieren der Kassetten am Ende des Installationsprogramms haben, kann es sein, dass einige Pakete aufgrund von Speichermangel nicht installiert werden konnten. Dies kann durch Überprüfen der Installationsprotokolle bestätigt werden.

So überprüfen Sie das Installationsprotokoll:

cat /tmp/openshift-deploy.log

Unterstützte Betriebssysteme

  • * CentOS 6.5 64-Bit * (Standard-DigitalOcean-Image)

OpenShift Origin 4 wird unter 64-Bit-Versionen von Red Hat Enterprise Linux (RHEL) 6.4 oder höher und CentOS 6.4 oder höher unterstützt. Es wird unter Fedora, RHEL 7.x oder CentOS 7.x nicht unterstützt. Eine minimale Installation von RHEL / CentOS wird empfohlen, um Paketinkompatibilitäten mit OpenShift zu vermeiden. In diesem Lernprogramm wird das Standardbild von Digital Ocean CentOS 6.5 x64 auf einem 1-GB-Droplet verwendet.

Installationsabhängigkeiten

Die folgenden Dienstprogramme werden vom OpenShift Origin-Installationsprogramm benötigt. Dieses Tutorial zeigt Ihnen, wie Sie Ruby installieren. Die anderen Pakete werden bereits standardmäßig mit dem DigitalOcean CentOS 6.5-Image installiert.

  • * curl *

  • * ruby ​​* - 1.8.7 oder höher

  • * ssh * - Wenn Sie auf anderen Systemen als dem Installationshost bereitstellen

Root-Zugriff

In diesem Lernprogramm wird davon ausgegangen, dass Sie mit dem Root-Benutzerkonto oder einem Benutzerkonto mit Sudo-Berechtigungen mit Ihrem Server verbunden sind.

So geben Sie die Root-Shell von einem anderen Konto aus ein:

sudo su

Erster Schritt - Updates installieren

Bevor Sie fortfahren, sollten Sie immer sicherstellen, dass die neuesten Updates installiert sind.

So installieren Sie Updates:

yum update

Schritt Zwei - Installieren Sie den bevorzugten Texteditor

In diesem Tutorial können Sie Ihren bevorzugten Texteditor verwenden. In den Beispielen wird jedoch Nano verwendet.

Installieren Sie Nano mit:

yum install nano

Wenn Sie mit der Bearbeitung einer Datei in Nano fertig sind, drücken Sie * Strg + X *, drücken Sie * Y * zum Speichern und drücken Sie * Enter * zum Überschreiben der vorhandenen Datei.

Schritt Drei - Installieren Sie Ruby

Ruby wird bei einer minimalen CentOS 6.5-Installation nicht standardmäßig installiert.

So installieren Sie Ruby:

yum install ruby

Schritt 4 - Legen Sie Ihren Hostnamen fest

Wir müssen sicherstellen, dass unser Hostname korrekt konfiguriert ist und auf unserem lokalen Computer aufgelöst wird. Wenn dies falsch konfiguriert ist, kann Puppet einige erforderliche Dienste nicht bereitstellen.

So überprüfen Sie den aktuellen Hostnamen:

hostname

Es sollte die URL anzeigen, die Sie für das OpenShift-Kontrollfeld verwenden möchten. In unserem Fall ist dies * master.openshift.example.com *.

Öffne die Datei :

nano /etc/sysconfig/network

Bearbeiten Sie die Datei entsprechend Ihren Anforderungen:

NETWORKING=yes
HOSTNAME=

Beim nächsten Neustart wird Ihr Hostname aktualisiert. Wir werden nach ein paar weiteren Schritten neu starten.

Fünfter Schritt - Hostnamen auf localhost auflösen

Dadurch wird sichergestellt, dass Puppet den Hostnamen während der Installation korrekt auflösen kann.

Öffnen Sie als nächstes die Datei / etc / hosts:

nano /etc/hosts

Fügen Sie Ihren Hostnamen in die Zeile ein:

127.0.0.1    localhost localhost.localdomain
::1         localhost6 localhost6.localdomain6

Schritt Sechs - Aktivieren Sie SELinux

SELinux (Security-Enhanced Linux) ist ein Linux-Kernel-Sicherheitsmodul, das einen Mechanismus zur Unterstützung von Sicherheitsrichtlinien für die Zugriffskontrolle bereitstellt, einschließlich obligatorischer Zugriffskontrollen (MAC) im Stil des US-Verteidigungsministeriums. Dieses Kernelmodul ist eine Voraussetzung für OpenShift, um Anwendungen sicher zu isolieren.

Weitere Informationen zu SELinux und zu erweiterten Konfigurationen, die vor der Verwendung von OpenShift in einer Produktionsumgebung durchgeführt werden sollten, finden Sie in den unten verlinkten Serien. Während die Serie auf CentOS 7 basiert, sind die Prinzipien und der Bereitstellungsprozess identisch.

Für die Zwecke dieses Tutorials werden wir SELinux aktivieren, indem wir es auf den Modus "+ erzwingen +" setzen.

Geöffnet:

nano /etc/sysconfig/selinux

Ändern Sie SELinux in:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.

# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

Starten Sie dann neu, um unsere Einstellungen zu aktivieren:

reboot

Wenn Sie SSH verwenden, müssen Sie die Verbindung nach Abschluss des Neustarts wiederherstellen.

Schritt Sieben - Installieren Sie OpenShift Origin

Jetzt installieren wir OpenShift Origin.

Wir haben drei Möglichkeiten, OpenShift zu installieren: Curl-to-Shell, ein portables Installationsprogramm oder die Installation von der Quelle. In diesem Artikel verwenden wir die Curl-to-Shell-Methode zur Installation von OpenShift Origin.

  • Diese Konfiguration dauert einige Minuten und die Installation selbst kann bis zu einer Stunde dauern, obwohl Sie den Server für diesen Teil nicht babysitten müssen. *

So starten Sie das Installationsprogramm:

sh <(curl -s https://install.openshift.com/)

(Optional) Installationsoptionen

Die Befehlszeilenoptionen sind nützlich für größere und Enterprise-Bereitstellungen. Wenn Sie vordefinierte Konfigurationsdateien oder eine vorhandene Puppet-Installation haben, können Sie diese Optionen verwenden, um den Installationsprozess zu beschleunigen. Da dies unsere erste Bereitstellung auf einem einzelnen Server ist, verwenden wir keine der unten aufgeführten Optionen. Es ist jedoch hilfreich zu wissen, welche Funktionen diese Optionen bieten, wenn Sie Ihre Openshift-Bereitstellung in Zukunft skalieren müssen.

Weitere Informationen finden Sie in der official documentation.

-a  --advanced-mode             Enable access to message server and db server customization
-c  --config-file FILEPATH      The path to an alternate config file
-w  --workflow WORKFLOW_ID      The installer workflow for unattended deployment
   --force                     Ignore workflow warnings and automatically install missing RPMs
-l  --list-workflows            List the workflow IDs for use with unattended deployment
-e  --enterprise-mode           Show OpenShift Enterprise options (ignored in unattended mode)
-s  --subscription-type TYPE    The software source for installation packages
-u  --username USERNAME         Login username
-p  --password PASSWORD         Login password
   --use-existing-puppet       For Origin; do not attempt to install the Puppet module
-d  --debug                     Enable debugging messages

Schritt acht - Beantworten Sie die Fragen des Installationsprogramms

OpenShift Origin verwendet einen interaktiven Installationsprozess. Es gibt einige Fragen zu beantworten, also pass auf! Die Fragen werden unten mit der Benutzereingabe in angezeigt.

Welcome to OpenShift.

This installer will guide you through a basic system deployment, based
on one of the scenarios below.

Select from the following installation scenarios.
You can also type '?' for Help or 'q' to Quit:
1. Install OpenShift Origin
2. Add a Node to an OpenShift Origin deployment
3. Generate a Puppet Configuration File
Type a selection and press <return>:

Das Installationsprogramm fordert Sie zur Eingabe eines Installationsszenarios auf. Geben Sie * 1 * ein und drücken Sie * Enter *.

DNS - Installieren Sie einen neuen DNS-Server

----------------------------------------------------------------------
DNS Configuration
----------------------------------------------------------------------

First off, we will configure some DNS information for this system.

Do you want me to install a new DNS server for OpenShift-hosted
applications, or do you want this system to use an existing DNS
server? (Answer 'yes' to have me install a DNS server.) (y/n/q/?)

In diesem Lernprogramm möchten wir einen neuen DNS-Server bereitstellen. Geben Sie also * y * ein und drücken Sie * Enter *.

DNS - Anwendungsdomäne

All of your hosted applications will have a DNS name of the form:
<app_name>-<owner_namespace>.<all_applications_domain>

What domain name should be used for all the hosted apps in your
OpenShift system? |example.com|

Geben Sie die Domain ein, die Sie für Ihre gehosteten Anwendungen verwenden möchten, in diesem Beispiel * apps.example.com *, und drücken Sie die Eingabetaste.

DNS - OpenShift Hosts-Domäne

Do you want to register DNS entries for your OpenShift hosts with the
same OpenShift DNS service that will be managing DNS records for the
hosted applications? (y/n/q)

What domain do you want to use for the OpenShift hosts?

Geben Sie die Domain ein, die Sie für Ihre OpenShift-Hosts verwenden möchten, in diesem Beispiel "+ openshift.example.com +", und drücken Sie die Eingabetaste.

DNS - FQDN des Nameservers

Hostname (the FQDN that other OpenShift hosts will use to connect to
the host that you are describing):

Da wir den DNS auf demselben Droplet hosten, verwenden wir den vollqualifizierten Domain-Namen dieses Computers. Geben Sie den FQDN Ihres Hosts ein, in diesem Beispiel "+ master.openshift.example.com +", und drücken Sie die Eingabetaste.

DNS - SSH-Hostname

Hostname / IP address for SSH access to master.openshift.example.com
from the host where you are running oo-install. You can say
'localhost' if you are running oo-install from the system that you are
describing: |master.openshift.example.com|
Using current user (root) for local installation.

Dies ist der Hostname, der für die Installation von OpenShift verwendet wird. Da wir auf demselben Droplet installieren, auf dem das Installationsprogramm ausgeführt wird, können wir localhost verwenden. Geben Sie + localhost + ein und drücken Sie * Enter *.

DNS - IP-Adressenkonfiguration

Wenn Sie privates Netzwerk aktiviert haben, müssen Sie die WAN-Schnittstelle / IP-Adresse für jeden Host verwenden, dem Sie die Knotenrolle zuweisen möchten. Da wir in diesem Lernprogramm nur auf einem einzelnen Host installieren, stellen Sie sicher, dass Sie eth0 als Schnittstelle für diesen Host verwenden. In einem großen Setup mit mehreren Brokers und DBServern würden Sie die private Netzwerkschnittstelle nur für diese Hosts verwenden. Der Versuch, die private Schnittstelle auf einem Knoten zu verwenden, führt während der Bereitstellung zu einem IP-Adressfehler.

Detected IP address 104.131.174.112 at interface eth0 for this host.
Do you want Nodes to use this IP information to reach this host?
(y/n/q/?)

Normally, the BIND DNS server that is installed on this host will be
reachable from other OpenShift components using the host's configured
IP address (104.131.174.112).

If that will work in your deployment, press <enter> to accept the
default value. Otherwise, provide an alternate IP address that will
enable other OpenShift components to reach the BIND DNS service on
this host: |104.131.174.112|

That's all of the DNS information that we need right now. Next, we
need to gather information about the hosts in your OpenShift
deployment.

Für die Zwecke dieses Tutorials werden die Standardeinstellungen verwendet, wie im obigen Bild gezeigt.

Broker-Konfiguration

----------------------------------------------------------------------
Broker Configuration
----------------------------------------------------------------------
Do you already have a running Broker? (y/n/q)

Okay. I'm going to need you to tell me about the host where you want
to install the Broker.

Do you want to assign the Broker role to master.openshift.example.com?
(y/n/q/?)

Okay. Adding the Broker role to master.openshift.example.com.

That's everything we need to know right now for this Broker.

Do you want to configure an additional Broker? (y/n/q)

Moving on to the next role.

Das Installationsprogramm fordert uns nun auf, einen Broker einzurichten. In diesem Beispiel haben wir noch keinen Broker, daher installieren wir die Rolle auf master.openshift.example.com.

Knotenkonfiguration

----------------------------------------------------------------------
Node Configuration
----------------------------------------------------------------------
Do you already have a running Node? (y/n/q)

Okay. I'm going to need you to tell me about the host where you want
to install the Node.

Do you want to assign the Node role to master.openshift.example.com?
(y/n/q/?)

Okay. Adding the Node role to master.openshift.example.com.

That's everything we need to know right now for this Node.

Do you want to configure an additional Node? (y/n/q)

Das Installationsprogramm fordert uns nun auf, einen Knoten einzurichten. In diesem Beispiel haben wir noch keine Knoten, daher installieren wir die Rolle auf. Zu diesem Zeitpunkt werden Sie vom Installationsprogramm auch aufgefordert, die Benutzerkonten zu konfigurieren. In diesem Beispiel haben wir uns dafür entschieden, dass das Installationsprogramm die Anmeldeinformationen für uns generiert.

Benutzername und Passwort Konfiguration

Do you want to manually specify usernames and passwords for the
various supporting service accounts? Answer 'N' to have the values
generated for you (y/n/q)

Wenn Sie die für Ihre Bereitstellung verwendeten Benutzernamen und Kennwörter manuell konfigurieren möchten, können Sie dies hier tun. In unserem Beispiel haben wir beschlossen, sie automatisch für uns generieren zu lassen. Geben Sie * n * ein und drücken Sie * Enter *.

Achten Sie auf die Ausgabe. Sie benötigen die Werte in der Tabelle "Kontoeinstellungen" weiter unten im Lernprogramm, insbesondere die Werte für und.

Account Settings
+----------------------------+------------------------+
| OpenShift Console User     | demo                   |
| OpenShift Console Password | S94XXXXXXXXXXXXXXXH8w  |
...

Beenden Sie die Bereitstellung

Host Information
+------------------------------+------------+
| Hostname                     | Roles      |
+------------------------------+------------+
| master.openshift.example.com | Broker     |
|                              | NameServer |
|                              | Node       |
+------------------------------+------------+

Choose an action:
1. Change the deployment configuration
2. View the full host configuration details
3. Proceed with deployment
Type a selection and press <return>:

Wenn Sie mit der Konfiguration zufrieden sind, geben Sie * 3 * ein und drücken Sie * Enter *.

Repository-Abonnements

Do you want to make any changes to the subscription info in the
configuration file? (y/n/q/?)

Do you want to set any temporary subscription settings for this
installation only? (y/n/q/?)

Für die Zwecke dieses Tutorials werden die Standardspiegel verwendet. Geben Sie * n * ein und drücken Sie * Enter * für beide Fragen.

Check vor dem Flug

The following RPMs are required, but not installed on this host:
* puppet
* bind
Do you want to want me to try to install them for you? (y/n/q)

Das Installationsprogramm führt nun eine Überprüfung vor dem Flug durch. Wenn Sie Pakete installiert haben möchten, wie z. B. Puppet und BIND in unserem Beispiel, geben Sie * y * ein und drücken Sie * Enter *.

Hinweis: Sobald Sie diese Frage beantwortet haben, läuft Puppet bis zu einer Stunde auf Ihrem Server, um OpenShift Origin zu konfigurieren .

Hier ist ein Beispiel für die Ausgabe:

master.openshift.example.com: Running Puppet deployment for host
<^>Error: Could not uninstall module 'openshift-openshift_origin'
 Module 'openshift-openshift_origin' is not installed
master.openshift.example.com: Puppet module removal failed. This is expected if the module was not installed.<^>
master.openshift.example.com: Attempting Puppet module installation (try #1)
<^>Warning: Symlinks in modules are unsupported. Please investigate symlink duritong-sysctl-0.0.5/spec/fixtures/modules/sysctl/manifests->../../../../manifests.
Warning: Symlinks in modules are unsupported. Please investigate symlink duritong-sysctl-0.0.5/spec/fixtures/modules/sysctl/lib->../../../../lib.<^>
master.openshift.example.com: Puppet module installation succeeded.
master.openshift.example.com: Cleaning yum repos.
master.openshift.example.com: Running the Puppet deployment. This step may take up to an hour.

HINWEIS: In der Ausgabe wird roter Text verwendet, um Fehler und Warnungen hervorzuheben .

Das Installationsprogramm führt nun den Rest der Bereitstellung durch. Während dieses Vorgangs werden möglicherweise einige Warnungen angezeigt (siehe Abbildung oben). Diese sind normal und wirken sich nicht auf die Bereitstellung aus. * Dieser Vorgang kann bis zu einer Stunde dauern. *

Erneute Bereitstellung

Wenn Puppet beim ersten Mal nicht alles richtig konfiguriert hat, können Sie die Puppet-Bereitstellung erneut ausführen, ohne die gesamte Konfiguration erneut ausführen zu müssen. Wenn beim ersten Zugriff auf das OpenShift Origin-Dashboard ein Fehler auftritt, möchten Sie dies wahrscheinlich tun.

Führen Sie das Installationsprogramm erneut aus:

sh <(curl -s https://install.openshift.com/)

Dieses Mal wählen Sie die dritte Option aus, um eine neue Puppet-Konfigurationsdatei zu generieren. Im Folgenden werden nicht alle Ausgaben angezeigt - nur die Fragen und Antworten.

Select from the following installation scenarios.
You can also type '?' for Help or 'q' to Quit:
1. Install OpenShift Origin
2. Add a Node to an OpenShift Origin deployment
3. Generate a Puppet Configuration File
Type a selection and press <return>:

Choose an action:
1. Change the deployment configuration
2. View the full host configuration details
3. Proceed with deployment
Type a selection and press <return>:

Do you want to make any changes to the subscription info in the
configuration file? (y/n/q/?)

Do you want to set any temporary subscription settings for this
installation only? (y/n/q/?)

Notieren Sie sich den in der Ausgabe angezeigten Dateinamen:

Puppt template created at /root/oo_install_configure_master.openshift.example.com.pp
To run it, copy it to its host and invoke it with puppet: `puppet
apply <filename>`.

All tasks completed.
oo-install exited; removing temporary assets.

Führen Sie die Puppet-Konfiguration mit dem angegebenen Dateinamen aus:

puppet apply

Schritt neun - Testen Sie Ihre OpenShift-Bereitstellung

Ihre OpenShift-Installation ist jetzt abgeschlossen. Sie können Ihre OpenShift-Bereitstellung testen, indem Sie die folgende URL in einem Webbrowser aufrufen.

https:///

OpenShift verwendet ein selbstsigniertes Zertifikat, daher müssen Sie in Ihrem Webbrowser eine Ausnahme hinzufügen.

Wenn Sie die Anmeldeinformationen zuvor nicht notiert haben, blättern Sie zurück zum Ausgabebereich "Kontoeinstellungen" und verwenden Sie und, um sich anzumelden.

Account Settings
+----------------------------+------------------------+
| OpenShift Console User     |                    |
| OpenShift Console Password |         |
| MCollective User           | mcollective            |
| MCollective Password       | dtdRNs8i1pWi3mL9JsNotA |
| MongoDB Admin User         | admin                  |
| MongoDB Admin Password     | RRgY8vJd2h5v4Irzfi8kkA |
| MongoDB Broker User        | openshift              |
| MongoDB Broker Password    | 28pO0rU8ohJ0KXgpqZKw   |
+----------------------------+------------------------+

Wenn Sie sich bei der Konsole anmelden können, aber ein Fehler angezeigt wird, müssen Sie möglicherweise die Puppet-Konfiguration erneut bereitstellen. Einzelheiten finden Sie im vorherigen Abschnitt.

Schritt 10 - Konfigurieren Sie Ihre Domains für OpenShift

Im Allgemeinen sollten Sie die Dokumentation Ihres Domain-Registrars befolgen, um Ihre DNS-Einträge zu erstellen. Wir haben unten stehende Bilder zur Veranschaulichung bereitgestellt. Für die Nameserver-Domänen möchten Sie die IP-Adresse Ihres OpenShift-Hosts oder BIND-DNS-Servers ersetzen. In unserem Beispiel haben wir zwei Nameserver-Einträge erstellt, die auf dieselbe IP verweisen. Dies liegt daran, dass die meisten Domain-Registrare mindestens zwei NS-Einträge benötigen. In diesem Tutorial haben wir keinen Secondary Bind-DNS-Server eingerichtet.

  • example-dns.com * + Ein Datensatz | ns1.example-dns.com ⇒ 104.131.174.112 + A Record | ns2.example-dns.com ⇒ 104.131.174.112

image: https://assets.digitalocean.com/articles/configure_openshift/4.png [DNS-Einstellungen des Nameservers]

Weisen Sie die Anwendungsdomäne an, die gerade eingerichteten OpenShift-DNS-Server zu verwenden.

  • example.com * + NS Record | ns1.example.com. + NS-Aufzeichnung | ns2.example.com.

image: https://assets.digitalocean.com/articles/configure_openshift/5.png [DNS-Einstellungen für App-Domain]

Hinweis: Zu Testzwecken können Sie Ihre App-Domäne oder -Unterdomäne auch einfach auf die IP-Adresse des OpenShift-Servers verweisen, da derzeit nur ein einziger OpenShift Origin-Server bereitgestellt wird.

Jetzt können Sie über den Domainnamen Ihres Brokers auf die OpenShift-Konsole zugreifen. In unserem Beispiel haben wir master.openshift.example.com verwendet. Sie müssen erneut eine Ausnahme für das selbstsignierte Zertifikat mit der neuen Domäne hinzufügen.

Ausführliche Informationen zum Konfigurieren Ihrer DNS-Einträge finden Sie in den unten aufgeführten Lernprogrammen.

Schritt elf - Erstellen Sie Ihre erste Anwendung

image: https://assets.digitalocean.com/articles/configure_openshift/6.png [Klicken Sie auf "Jetzt erste Bewerbung erstellen".]

Klicken Sie in der OpenShift Origin-Konsole auf der Seite Anwendungen auf * Jetzt erste Anwendung erstellen *.

Klicken Sie auf * PHP 5.4 *, um es als Ihre Cartridge auszuwählen.

image: https: //assets.digitalocean.com/articles/configure_openshift/8.png [Domainnamen festlegen]

Da dies Ihre erste Bewerbung ist, müssen Sie auch einen Domainnamen angeben. In unserem Beispiel haben wir demo.apps.example.com mit dem Anwendungsnamen php verwendet. Die endgültige URL lautet php-demo.apps.example.com.

Behalten Sie die restlichen Standardeinstellungen bei.

image: https://assets.digitalocean.com/articles/configure_openshift/9.png [Klicken Sie auf "Anwendung erstellen"]

Klicken Sie auf * Create Application *. Die Initialisierung der Anwendung kann einige Minuten dauern. Sobald dieser Vorgang abgeschlossen ist, können Sie auf * App im Browser besuchen * klicken, um die Testanwendung anzuzeigen. Ihnen wird die Standard-PHP-Cartridge-Seite angezeigt. Auf dieser Seite finden Sie auch nützliche Informationen zum Bearbeiten und Bereitstellen von Anwendungen mit OpenShift.

Fazit

Wir haben erfolgreich eine OpenShift Origin-Umgebung mit einem Server bereitgestellt. Auf diesen Server sind alle vier OpenShift-Rollen angewendet. Es ist auch als DNS-Server konfiguriert. Wir haben eine Domain (example-dns.com) konfiguriert, die für unsere Nameserver-Zeiger verwendet wird. Wir haben eine zweite Domain (example.com) konfiguriert, die zum Auflösen von Anwendungen und OpenShift-Hosts verwendet wird.