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:
- Alapszintű MongoDB-példány manuális telepítése és konfigurálása
- Alapszintű MongoDB-példány létrehozása Resource Manager sablonnal
- Összetett, horizontálisan skálázható MongoDB-fürt létrehozása replikakészletekkel egy Resource Manager sablon használatával
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.
- Alapszintű MongoDB-példány CentOS-on - https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-centos/azuredeploy.json
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.
- MongoDB horizontális skálázású fürt CentOS-on - https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-sharding-centos/azuredeploy.json
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.