I am trying to install Magento 2.4.4 using Magento CLI. I have php 8.1 installed on Amazon Linux 2.
I created AWS Opensearch and it’s up and running. I can even connect via curl
:
[myuser@myip html]$ curl -u 'MYUSER:MYPASSWORD' -XGET https://es-host.MYDOMAIN.com/_cluster/health
{"cluster_name":"123456789101:MY-OPENSEARCH","status":"green","timed_out":false,"number_of_nodes":1,"number_of_data_nodes":1,"discovered_master":true,"active_primary_shards":3,"active_shards":3,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":0,"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":100.0}
I get a green status, 1 node and all 3 shards are running.
But when I try to install Magento I get the following error:
Module 'Temando_ShippingRemover':
[Progress: 656 / 1319]
[Progress: 657 / 1319]
Installing search configuration...
In SearchConfig.php line 81:
[MagentoFrameworkValidationValidationException]
Could not validate a connection to Elasticsearch. No alive nodes found in your cluster
Exception trace:
at /var/www/html/setup/src/Magento/Setup/Model/SearchConfig.php:81
MagentoSetupModelSearchConfig->validateSearchEngine() at /var/www/html/setup/src/Magento/Setup/Model/SearchConfig.php:69
MagentoSetupModelSearchConfig->saveConfiguration() at /var/www/html/setup/src/Magento/Setup/Model/Installer.php:1197
MagentoSetupModelInstaller->installSearchConfiguration() at n/a:n/a
call_user_func_array() at /var/www/html/setup/src/Magento/Setup/Model/Installer.php:385
MagentoSetupModelInstaller->install() at /var/www/html/setup/src/Magento/Setup/Console/Command/InstallCommand.php:238
MagentoSetupConsoleCommandInstallCommand->execute() at /var/www/html/vendor/symfony/console/Command/Command.php:255
SymfonyComponentConsoleCommandCommand->run() at /var/www/html/vendor/symfony/console/Application.php:1009
SymfonyComponentConsoleApplication->doRunCommand() at /var/www/html/vendor/symfony/console/Application.php:273
SymfonyComponentConsoleApplication->doRun() at /var/www/html/vendor/magento/framework/Console/Cli.php:115
MagentoFrameworkConsoleCli->doRun() at /var/www/html/vendor/symfony/console/Application.php:149
SymfonyComponentConsoleApplication->run() at /var/www/html/bin/magento:23
And this is the install command:
magento setup:install -vvv
--base-url="https://MYSTORE.mydomain.com/"
--db-host="MYSTORE.rds.amazonaws.com"
--db-name=magento
--db-user=MYSTOREdb
--db-password=Thissom3StrongPassword
--backend-frontname=securelocation
--admin-firstname=Name
--admin-lastname=Last
--admin-email="MYEMAIL@gmail.com"
--admin-user=USER
--admin-password=Thissom3StrongPassword
--language=en_US
--currency=USD
--timezone=America/Chicago
--use-rewrites=1
--use-secure=0
--use-secure-admin=0
--session-save=db
--search-engine=elasticsearch7
--elasticsearch-host=https://es-host.MYDOMAIN.com
--elasticsearch-port=9200
--elasticsearch-enable-auth=true
--elasticsearch-username=USERNAME
--elasticsearch-password=PASSWORD
--use-rewrites=1
--use-secure=1
--use-secure-admin=1
Magento documentation is quite useless. Does anyone have some tutorial or documentation (other than Magento) that explains?
Thanks!