Megosztás a következőn keresztül:


A MongoDB telepítése és konfigurálása Linux rendszerű virtuális gépen

A MongoDB egy népszerű, nyílt forráskódú, nagy teljesítményű NoSQL-adatbázis. Ez a cikk bemutatja, hogyan telepítheti és konfigurálhatja a MongoDB-t Linux rendszerű virtuális gépen az Azure CLI használatával. Bemutatunk néhány példát, amelyek a következő részleteket ismertetik:

MongoDB manuális telepítése és konfigurálása virtuális gépen

A MongoDB olyan Linux-disztribúciók telepítési utasításait tartalmazza, mint a Red Hat / CentOS, a SUSE, az Ubuntu és a Debian. Az alábbi példa centOS virtuális gépet hoz létre. A környezet létrehozásához telepítenie kell az Azure CLI legújabb verzióját, és be kell jelentkeznie egy Azure-fiókba az az login használatával.

Hozzon létre egy erőforráscsoportot az az group create paranccsal. A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen:

az group create --name myResourceGroup --location eastus

Hozzon létre egy virtuális gépet az az vm create paranccsal. Az alábbi példa egy myVM nevű virtuális gépet hoz létre egy azureuser nevű felhasználóval nyilvános SSH-kulcsos hitelesítéssel

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --image CentOS \
    --admin-username azureuser \
    --generate-ssh-keys

Lépjen SSH-t a virtuális gépre a saját felhasználónevével publicIpAddress és az előző lépés kimenetében szereplővel:

ssh azureuser@<publicIpAddress>

A MongoDB telepítési forrásainak hozzáadásához hozzon létre egy yum-adattárfájlt a következőképpen:

sudo touch /etc/yum.repos.d/mongodb-org-3.6.repo

Nyissa meg a MongoDB-adatfájlt szerkesztésre, például a vagy vi a segítségével nano. Adja hozzá a következő sorokat:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

Telepítse a MongoDB-t a yum használatával a következőképpen:

sudo yum install -y mongodb-org

Alapértelmezés szerint a SELinux kényszerítve van a CentOS-rendszerképeken, ami megakadályozza a MongoDB-hez való hozzáférést. Telepítse a házirend-kezelő eszközöket, és konfigurálja a SELinuxot úgy, hogy a MongoDB az alapértelmezett 27017-es TCP-porton működtesse az alábbiak szerint:

sudo yum install -y policycoreutils-python
sudo semanage port -a -t mongod_port_t -p tcp 27017

Indítsa el a MongoDB szolgáltatást a következőképpen:

sudo service mongod start

A MongoDB telepítésének ellenőrzéséhez csatlakozzon a helyi ügyféllel mongo :

mongo

Most tesztelje a MongoDB-példányt adatok hozzáadásával, majd kereséssel:

> db
test
> db.foo.insert( { a : 1 } )  
> db.foo.find()  
{ "_id" : ObjectId("57ec477cd639891710b90727"), "a" : 1 }
> exit

Ha szükséges, konfigurálja a MongoDB-t úgy, hogy a rendszer újraindítása során automatikusan elinduljon:

sudo chkconfig mongod on

Alapszintű MongoDB-példány létrehozása CentOS-on sablon használatával

Az alábbi Azure gyorsindítási sablonnal létrehozhat egy alapszintű MongoDB-példányt egyetlen CentOS virtuális gépen a GitHub. Ez a sablon a Linuxhoz készült egyéni szkriptbővítmény használatával hozzáad egy yum-adattárat az újonnan létrehozott CentOS virtuális géphez, majd telepíti a MongoDB-t.

A környezet létrehozásához telepítenie kell az Azure CLI legújabb verzióját, és be kell jelentkeznie egy Azure-fiókba az az login használatával. Először hozzon létre egy erőforráscsoportot az az group create paranccsal. A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen:

az group create --name myResourceGroup --location eastus

Ezután telepítse a MongoDB-sablont az az deployment group create használatával. Amikor a rendszer kéri, adja meg a saját egyedi értékeit a newStorageAccountName, dnsNameForPublicIP és rendszergazdai felhasználónév és jelszó számára:

az deployment group create --resource-group myResourceGroup \
  --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-centos/azuredeploy.json

Jelentkezzen be a virtuális gépre a virtuális gép nyilvános DNS-címével. A nyilvános DNS-címet az az vm show használatával lehet megtekinteni:

az vm show -g myResourceGroup -n myLinuxVM -d --query [fqdns] -o tsv

SSH-t a virtuális géphez a saját felhasználónevével és nyilvános DNS-címével:

ssh azureuser@mypublicdns.eastus.cloudapp.azure.com

A MongoDB telepítésének ellenőrzéséhez csatlakozzon a helyi ügyféllel mongo az alábbiak szerint:

mongo

Most tesztelje a példányt adatok hozzáadásával és kereséssel az alábbiak szerint:

> db
test
> db.foo.insert( { a : 1 } )  
> db.foo.find()  
{ "_id" : ObjectId("57ec477cd639891710b90727"), "a" : 1 }
> exit

Komplex, szilánkra skálázható MongoDB-fürt létrehozása CentOS-on sablon használatával

Az alábbi Azure gyorsindítási sablonnal létrehozhat egy összetett, horizontálisan skálázható MongoDB-fürtöt a GitHub. Ez a sablon a MongoDB horizontálisan skálázható fürtökre vonatkozó ajánlott eljárásait követi a redundancia és a magas rendelkezésre állás biztosításához. A sablon két szegmenst hoz létre, amelyek mindegyik replikakészletében három csomópont található. Létrejön egy konfigurációs kiszolgálóreplikakészlet három csomóponttal, valamint két Mongos útválasztó-kiszolgálóval , amelyek konzisztenciát biztosítanak a szegmensek alkalmazásai számára.

Figyelmeztetés

Az összetett, horizontálisan skálázható MongoDB-fürt üzembe helyezéséhez több mint 20 mag szükséges, ami általában az előfizetések régiónkénti alapértelmezett magszáma. Nyisson meg egy Azure-támogatás a magok számának növeléséhez.

A környezet létrehozásához telepítenie kell az Azure CLI legújabb verzióját, és be kell jelentkeznie egy Azure-fiókba az az login használatával. Először hozzon létre egy erőforráscsoportot az az group create paranccsal. A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen:

az group create --name myResourceGroup --location eastus

Ezután telepítse a MongoDB-sablont az az deployment group create használatával. Szükség esetén adja meg saját erőforrásnevét és -méretét, például a mongoAdminUsername, a sizeOfDataDiskInGB és a configNodeVmSize esetében:

az deployment group create --resource-group myResourceGroup \
  --parameters '{"adminUsername": {"value": "azureuser"},
    "adminPassword": {"value": "P@ssw0rd!"},
    "mongoAdminUsername": {"value": "mongoadmin"},
    "mongoAdminPassword": {"value": "P@ssw0rd!"},
    "dnsNamePrefix": {"value": "mypublicdns"},
    "environment": {"value": "AzureCloud"},
    "numDataDisks": {"value": "4"},
    "sizeOfDataDiskInGB": {"value": 20},
    "centOsVersion": {"value": "7.0"},
    "routerNodeVmSize": {"value": "Standard_DS3_v2"},
    "configNodeVmSize": {"value": "Standard_DS3_v2"},
    "replicaNodeVmSize": {"value": "Standard_DS3_v2"},
    "zabbixServerIPAddress": {"value": "Null"}}' \
  --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-sharding-centos/azuredeploy.json \
  --name myMongoDBCluster \
  --no-wait

Az üzembe helyezés az összes virtuálisgép-példány üzembe helyezése és konfigurálása több mint egy órát is vegyen át. Miután --no-wait az Azure platform elfogadta a sablon üzembe helyezését, az jelzőt az előző parancs végén használja a rendszer, hogy visszaadja a parancssornak a vezérlést. Ezután megtekintheti az üzembe helyezés állapotát az az deployment group show. Az alábbi példa a myResourceGrouperőforráscsoportban található myMongoDBCluster üzemelő példány állapotát nézi meg:

az deployment group show \
    --resource-group myResourceGroup \
    --name myMongoDBCluster \
    --query [properties.provisioningState] \
    --output tsv

Következő lépések

Ezekben a példákban helyileg csatlakozik a MongoDB-példányhoz a virtuális gépről. Ha egy másik virtuális gépről vagy hálózatról szeretne csatlakozni a MongoDB-példányhoz, győződjön meg arról, hogy létrejöttek a megfelelő hálózati biztonsági csoportra vonatkozó szabályok.

Ezek a példák üzembe helyezik az alapvető MongoDB-környezetet fejlesztési célokra. Alkalmazza a környezethez szükséges biztonsági konfigurációs beállításokat. További információért tekintse meg a MongoDB biztonsági dokumentumokban.

A sablonok használatával való létrehozásról további információt az Azure Resource Manager áttekintésében talál.

Az Azure Resource Manager-sablonok az egyéni szkriptbővítmény használatával tölthetnek le és hajthatnak végre szkripteket a virtuális gépeken. További információ: Using the Azure Custom Script Extension with Linux Virtual Machines.