SASGIS
Несколько вопросов от начинающего пользователя
программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.
Модератор: Tolik
Сообщений: 9 • Страница 1 из 1
Несколько вопросов от начинающего пользователя
sasgis » 05 ноя 2014, 12:11
Здравствуйте, нужны утвердительные ответы профессионалов или от разработчиков.
Несколько вопросов от начинающего пользователя, четких ответов на которые нет на форуме:
1. При запуске приложения появляются такие сообщения (см. вложение) — много (до 30 шт.), что делает запуск неудобным. Как избавиться в автоматическом режиме?
2. Где описана правильная процедура конвертирования существующих миллионов файлов в один (или хотя бы до сотни файлов) существующего кэша? На сегодняшний день это вообще возможно средствами программы? Учитывая мои 700ГБ кэша для SAS экспериментами здесь вопрос не решить — нужна четкая инструкция как это сделать (прошу всякие Truecrypt и подобные контейнеры не советовать для этого).
sasgis Новичок Сообщения: 3 Зарегистрирован: 05 ноя 2014, 11:59 Благодарил (а): 1 раз. Поблагодарили: 0 раз.
Re: Несколько вопросов от начинающего пользователя
zed » 05 ноя 2014, 12:25
1. В автоматическом режиме никак. Нужно закрыть программу и перегенерировать GUID в конфликтных zmp. Ну, или удалить те zmp.
2. По-моему нигде не описана. Конвертация кэша делается через Операции — Управление кэшем. В качестве целевого кэша можете использовать BerkeleyDB или СУБД (PostgreSQL/MySQL/etc)
How to Integrate PostgreSQL Into SAS
In today’s data-driven world, integrating different technologies is crucial to streamline operations and gain valuable insights. For SAS users, integrating PostgreSQL into their analytics workflow can enhance data management capabilities and unlock advanced analytics functionalities. In this article, we will explore the benefits of PostgreSQL and SAS integration, delve into the compatibility between the two technologies, and provide a step-by-step guide to setting up PostgreSQL for seamless integration with SAS.
Table of Contents
Understanding the Benefits of PostgreSQL and SAS Integration
SAS, a powerful analytics platform, enables organizations to analyze vast amounts of data and make informed decisions. PostgreSQL, an open-source relational database management system, provides a robust and scalable platform for storing and querying data. Integrating PostgreSQL into SAS brings numerous benefits, such as:
- Enhanced data management capabilities: PostgreSQL offers advanced data storage and retrieval mechanisms, enabling SAS users to efficiently manage large datasets.
- Cost savings: As an open-source database, PostgreSQL eliminates the need for expensive licensing fees, making it a cost-effective option for organizations.
- Flexibility: PostgreSQL’s extensibility allows for the integration of additional functionalities and customizations to cater to specific business needs.
- Scalability: With PostgreSQL’s ability to handle high volumes of data and support parallel processing, organizations can seamlessly scale their SAS analytics workflows.
- Advanced analytics capabilities: Leveraging PostgreSQL’s extensive SQL capabilities, SAS users can tap into advanced analytics functionalities, such as predictive modeling and machine learning.
Exploring the Compatibility Between PostgreSQL and SAS
Before diving into the integration process, it is crucial to understand the compatibility between PostgreSQL and SAS. Both technologies have a solid foundation in the SQL language, making them inherently compatible. SAS has built-in support for connecting to various databases, including PostgreSQL, through its SQL pass-through facility.
When integrating PostgreSQL into SAS, it is essential to ensure that the version of SAS being used is compatible with the appropriate PostgreSQL version. SAS provides documentation and guidelines on version compatibility, allowing users to make informed decisions.
Step-by-Step Guide to Setting Up PostgreSQL for SAS Integration
To integrate PostgreSQL into SAS, follow these step-by-step instructions:
- Step 1: Install PostgreSQL: Download and install the latest version of PostgreSQL from the official website.
- Step 2: Configure PostgreSQL: During installation, set up the PostgreSQL server, database, and user credentials.
- Step 3: Enable PostgreSQL Connectivity in SAS: Configure SAS to connect to PostgreSQL by setting up the necessary ODBC driver or using SAS/ACCESS Interface to PostgreSQL.
- Step 4: Establish the Connection: Test the connection between SAS and PostgreSQL to ensure successful integration.
By following these steps, users can set up PostgreSQL for seamless integration with SAS, enabling them to leverage the power of both technologies for advanced analytics and data management.
Installing and Configuring SAS to Work with PostgreSQL
Before integrating PostgreSQL into SAS, it is essential to install and configure SAS to enable connectivity with the PostgreSQL database. SAS provides detailed documentation and resources to guide users through the installation and configuration process. Users can follow the specific instructions provided by SAS to set up SAS/ACCESS Interface to PostgreSQL or configure ODBC drivers for PostgreSQL within SAS. Proper installation and configuration ensure a smooth integration experience and enable users to harness the full potential of PostgreSQL-SAS integration.
Leveraging the Power of SQL in SAS with PostgreSQL Integration
SQL (Structured Query Language) is a powerful tool for database management and data manipulation. With PostgreSQL-SAS integration, SAS users can leverage the power of SQL for enhanced data analysis and reporting. SAS provides comprehensive support for SQL, allowing users to write complex queries and join tables from the PostgreSQL database seamlessly. By utilizing SQL within SAS, users can extract valuable insights from their PostgreSQL data and perform advanced analytics tasks, such as data aggregation, filtering, and transformation.
Establishing a Connection Between PostgreSQL and SAS
Establishing a connection between PostgreSQL and SAS is an essential step in the integration process. SAS provides multiple methods to connect to PostgreSQL, depending on user preferences and requirements. Users can utilize SAS/ACCESS Interface to PostgreSQL or set up an ODBC connection within SAS to establish a seamless connection between the two technologies. By establishing a connection, users can access PostgreSQL data directly from SAS, eliminating the need for manual data extraction and enabling real-time analysis and reporting.
Importing Data from PostgreSQL into SAS: Best Practices
Importing data from PostgreSQL into SAS is a common requirement for users integrating the two technologies. When importing data, it is essential to follow best practices to ensure data integrity and optimize performance. Some best practices for importing data from PostgreSQL into SAS include:
- Optimizing data extraction: Use appropriate SQL queries and filters to extract only the necessary data, minimizing the amount of data transferred between PostgreSQL and SAS.
- Handling data types and formats: Ensure compatibility between PostgreSQL and SAS data types to avoid potential data conversion issues.
- Applying data cleaning and transformation: Preprocess the data during the import process to handle missing values, outliers, and data inconsistencies.
- Using efficient data loading techniques: Explore options such as bulk loading or parallel loading to improve performance when importing large datasets.
By following these best practices, users can enhance the efficiency and effectiveness of data import processes, enabling seamless integration between PostgreSQL and SAS.
Exporting Data from SAS to PostgreSQL: A Comprehensive Guide
Exporting data from SAS to PostgreSQL is another crucial aspect of PostgreSQL-SAS integration. To export data, users can leverage SAS procedures, ODBC drivers, or SAS/ACCESS Interface to PostgreSQL. The process involves extracting data from SAS datasets or result sets and transferring it to PostgreSQL tables. Users need to consider various factors, such as data types, structure, and potential data loss during the export process. SAS provides comprehensive documentation and resources to guide users through the export process, enabling smooth and secure data transfer from SAS to PostgreSQL.
Maximizing Performance in PostgreSQL-SAS Integration: Tips and Tricks
To maximize performance in PostgreSQL-SAS integration, users can employ various tips and tricks. Some strategies to consider include:
- Optimizing SQL queries: Improve query performance by designing efficient SQL queries with appropriate indexes.
- Implementing data partitioning: Divide large datasets into smaller partitions to enhance query performance and reduce resource consumption.
- Using appropriate data compression techniques: Select suitable compression algorithms to reduce the storage requirements and improve data transfer performance.
- Tuning SAS procedures: Fine-tune SAS procedures to optimize performance based on the specific requirements of the PostgreSQL-SAS integration scenario.
By implementing these strategies, users can ensure optimal performance and improve the overall integration experience between PostgreSQL and SAS.
Ensuring Data Consistency and Integrity in the PostgreSQL-SAS Integration Process
Ensuring data consistency and integrity is critical when integrating PostgreSQL and SAS. To maintain data quality throughout the integration process, users should consider the following:
- Data validation: Validate data during the import and export processes to identify and handle data inconsistencies or errors.
- Data reconciliation: Perform regular data reconciliation processes to compare data between PostgreSQL and SAS and identify any discrepancies.
- Data backup and recovery: Implement robust backup and recovery procedures to safeguard data in case of any unexpected events or data loss.
- Data governance and security: Adhere to data governance and security practices to maintain data privacy, confidentiality, and compliance during the integration process.
By incorporating these measures, users can ensure data consistency and integrity throughout the PostgreSQL-SAS integration process, enhancing reliability and trust in the analytical outputs.
Handling Large Datasets with Efficiency in PostgreSQL-SAS Integration
Handling large datasets efficiently is crucial in PostgreSQL-SAS integration scenarios. Users can employ various techniques to optimize performance when dealing with large datasets, including:
- Utilizing data compression: Apply appropriate data compression techniques to reduce storage requirements and improve query performance.
- Implementing data partitioning: Divide large datasets into smaller partitions to enhance query performance and optimize resource utilization.
- Optimizing hardware resources: Allocate sufficient system resources, such as memory and CPU, to handle the processing requirements of large datasets.
- Using parallel processing: Leverage parallel processing capabilities in PostgreSQL and SAS to distribute the workload across multiple processors and improve performance.
By implementing these techniques, users can efficiently handle large datasets during PostgreSQL-SAS integration, ensuring optimal performance and minimizing resource consumption.
Troubleshooting Common Issues in Integrating PostgreSQL into SAS
Integrating PostgreSQL into SAS can sometimes pose challenges, but with some troubleshooting techniques, users can overcome common issues. Some common issues encountered during the integration process include:
- Connectivity issues: Troubleshoot connectivity problems by checking network configurations, firewalls, and authentication credentials.
- Data conversion errors: Address data type and format inconsistencies between PostgreSQL and SAS to resolve data conversion errors.
- Performance bottlenecks: Analyze system resources, query optimization, and hardware configurations to identify and resolve performance bottlenecks.
- Data loss or corruption: Implement robust backup and recovery strategies to minimize the risk of data loss or corruption during the integration process.
By adopting effective troubleshooting techniques, users can overcome these challenges and ensure a seamless integration experience between PostgreSQL and SAS.
Securing Data Transfer Between PostgreSQL and SAS: Best Practices
When integrating PostgreSQL and SAS, ensuring the security of data transfer is paramount. To maintain the confidentiality and integrity of data during transfer, users should follow best practices such as:
- Use encrypted connections: Enable SSL/TLS encryption to secure the data transfer between PostgreSQL and SAS, preventing unauthorized access.
- Implement authentication mechanisms: Utilize strong authentication methods, such as username/password or certificates, to establish secure connections between PostgreSQL and SAS.
- Implement access controls: Restrict access permissions and privileges based on user roles to ensure authorized data access and prevent data breaches.
- Monitor data transfer: Implement auditing and monitoring mechanisms to track and log data transfer activities, enabling timely detection and mitigation of any security threats.
By adopting these best practices, users can mitigate potential security risks and safeguard sensitive data during the transfer process between PostgreSQL and SAS.
Exploring Advanced Features in PostgreSQL for Enhanced SAS Integration
PostgreSQL offers a wide range of advanced features that can further enhance the integration with SAS. These features include:
- Advanced indexing techniques: Utilize features like partial, functional, and expression-based indexing to optimize query performance.
- Geospatial capabilities: Leverage PostgreSQL’s geospatial functionalities to handle location-based data and perform advanced spatial analysis within SAS.
- JSON support: Take advantage of PostgreSQL’s JSON support to seamlessly handle and analyze semi-structured data within SAS.
- Full-text search: Utilize PostgreSQL’s full-text search capabilities to enable advanced searching and indexing of textual data in SAS applications.
By exploring these advanced features, users can extend the capabilities of SAS and leverage PostgreSQL’s unique functionalities for enhanced analytics and data processing.
Integrating Advanced Analytics Capabilities of SAS with PostgreSQL Database
Integrating SAS’ advanced analytics capabilities with the robust PostgreSQL database empowers organizations to unlock valuable insights and make data-driven decisions. SAS provides comprehensive tools and libraries for advanced analytics, including statistical analysis, predictive modeling, and machine learning. By integrating these capabilities with PostgreSQL, users can leverage the power of SQL, data management, and advanced analytics in a unified environment. This integration allows for seamless data exploration, preprocessing, modeling, and reporting, enabling organizations to extract the maximum value from their data.
Integrating PostgreSQL into SAS opens up a plethora of opportunities for organizations to enhance their data management, analytics, and reporting capabilities. By following the step-by-step guide, considering best practices, and exploring advanced features, users can unlock the full potential of PostgreSQL-SAS integration and harness the power of these two technologies to drive data insights and business success.
Подготовка базы данных
Сайт гостевой книги конференции предназначен для сбора отзывов во время конференций. Нам необходимо хранить комментарии, оставленные участниками конференции.
Лучше всего комментарий описывается следующей структурой данных: автор, его электронная почта, текст сообщения и фотография (необязательно). Такого рода информацию лучше всего хранить в традиционной реляционной базе данных.
Мы будем использовать сервер базы данных PostgreSQL.
Добавление PostgreSQL в Docker Compose
Для управления сервисами на локальном компьютере будем использовать Docker. Сгенерированный файл docker-compose.yml уже содержит определение сервиса для PostgreSQL:
docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13
###> doctrine/doctrine-bundle ### database: image: postgres:$-alpine environment: POSTGRES_DB: $ # You should definitely change the password in production POSTGRES_PASSWORD: $ POSTGRES_USER: $ volumes: - db-data:/var/lib/postgresql/data:rw # You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data! # - ./docker/db/data:/var/lib/postgresql/data:rw ###< doctrine/doctrine-bundle ###
В результате будет установлен сервер PostgreSQL и настроены переменные окружения для имени базы данных и учётных данных. Конкретные значения сейчас не важны.
Также перенаправим порт PostgreSQL ( 5432 ) в контейнера на локальный хост, чтобы можно было получить доступ к базе данных с нашего компьютера:
docker-compose.override.yml
1 2 3 4 5
###> doctrine/doctrine-bundle ### database: ports: - "5432" ###< doctrine/doctrine-bundle ###
Модуль pdo_pgsql должен был быть установлен на предыдущем шаге, вместе с установкой PHP.
Запуск Docker Compose
Запустите Docker Compose в фоновом режиме ( -d ):
$ docker-compose up -d
Подождите немного, пока база данных запустится, а затем проверьте, что всё работает нормально:
1 2 3 4 5
$ docker-compose ps Name Command State Ports --------------------------------------------------------------------------------------- guestbook_database_1 docker-entrypoint.sh postgres Up 0.0.0.0:32780->5432/tcp
Если работающих контейнеров нет, или в столбце State не отображается Up , проверьте логи Docker Compose:
$ docker-compose logs
Обращение к локальной базе данных
Использование консольной программы psql может пригодится в отдельных случаях. Хотя для этого вам нужно помнить учётные данные и имя базы. Вам также нужно знать локальный порт, на котором запущена база данных. Docker выбирает произвольный порт для того, чтобы вы могли одновременно работать над разными проектами, использующими PostgreSQL (локальный порт отображается в выводе команды docker-compose ps ).
Если вы запускаете psql с помощью Symfony CLI, вам не нужно ничего помнить.
Symfony CLI автоматически обнаруживает сервисы Docker, запущенные для проекта, и устанавливает переменные окружения, необходимые psql для подключения к базе данных.
Благодаря этим соглашениям, доступ к базе данных с помощью команды symfony run становится намного проще:
$ symfony run psql
Если на вашем локальном хосте не установлена команда psql , вы можете запустить её через docker-compose :
$ docker-compose exec database psql app app
Резервное копирование и восстановление базы данных
Используйте pg_dump , чтобы выгрузить данные из базы данных:
$ symfony run pg_dump --data-only > dump.sql
Для восстановления данных:
$ symfony run psql < dump.sql
Добавление PostgreSQL в Platform.sh
Добавление такого сервиса, как PostgreSQL, в инфраструктуру продакшена на Platform.sh, делается через изменения в файле .platform/services.yaml , что уже было сделано с помощью рецепта пакета webapp :
.platform/services.yaml
1 2 3
database: type: postgresql:14 disk: 1024
Сервис database — это PostgreSQL (такой же версии, что и для Docker), который мы разместим в небольшом контейнере с диском объёмом 1 Гб.
Также необходимо "привязать" БД к контейнеру приложения, который описан в .platform.app.yaml :
.platform.app.yaml
relationships: database: "database:postgresql"
Сервис database типа postgresql указан как database в контейнере приложения.
Последним шагом будет добавление PHP-модуля pdo_pgsql :
.platform.app.yaml
1 2 3 4 5
runtime: extensions: # other extensions - pdo_pgsql # other extensions
Доступ к базе данных на Platform.sh
PostgreSQL теперь работает как локально через Docker, так и на продакшене в Platform.sh.
Как мы только что увидели, при запуске symfony run psql происходит автоматическое подключение к базе данных, размещённой в контейнере Docker. Это происходит благодаря переменным окружения, установленным командой symfony run .
Если вы хотите подключиться к PostgreSQL, расположенном в контейнерах на продакшене, вы можете открыть SSH-туннель между вашей локальной машиной и инфраструктурой Platform.sh:
$ symfony cloud:tunnel:open $ symfony var:expose-from-tunnel
По умолчанию сервисы Platform.sh не отображаются в переменных окружения на локальной машине. Нужно указать это явно, используя флаг --expose-env-vars . Почему? Подключение к базе данных на продакшен-сервере довольно опасно, поскольку есть риск повредить реальные данные.
Теперь подключитесь к удалённой базе данных PostgreSQL с помощью команды symfony run psql , как раньше:
$ symfony run psql
Когда завершите работу, не забудьте закрыть туннель:
$ symfony cloud:tunnel:close
Для выполнения SQL-запросов к базе данных на продакшене, вместо использования командной оболочки, вы можете использовать команду symfony sql .
Просмотр переменных окружения
Docker Compose и Platform.sh отлично работают с Symfony благодаря переменным окружения.
Просмотрите все переменные окружения, установленные symfony , выполнив symfony var:export :
1 2 3 4 5 6 7 8
$ symfony var:export PGHOST=127.0.0.1 PGPORT=32781 PGDATABASE=app PGUSER=app PGPASSWORD=!ChangeMe! # .
Переменные окружения, начинающиеся с PG* используются утилитой psql . А остальные?
Когда туннель к Platform.sh открыт с помощью var:expose-from-tunnel , команда var:export возвращает переменные из удалённого окружения:
1 2 3 4
$ symfony cloud:tunnel:open $ symfony var:expose-from-tunnel $ symfony var:export $ symfony cloud:tunnel:close
Описание вашей инфраструктуры
Возможно, вы ещё этого не осознали, но хранение инфраструктуры в файлах вместе с кодом очень помогает в работе. Настройка инфраструктуры проекта для Docker и Platform.sh производится в конфигурационных файлах. Когда новой функциональности потребуется дополнительный сервис, изменения в коде и инфраструктуре будут зафиксированы в одном патче.
- Сервисы Platform.sh;
- Туннель Platform.sh;
- Документация PostgreSQL;
- Команды docker-compose..
Технические вопросы
Добрый день!
Являюсь новичком в этой системе, сказали развернуть моодл и базу к нему на постгресе, все это нужно сделать на двух разных виртуальных машинах с серверной убунту, где можно почитать как это делается?
Сумма оценок: -
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Виталий Лавров - среда, 24 февраля 2021, 21:47
В документации наверно.
Пересказывать документацию - неблагодарное дело.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - четверг, 25 февраля 2021, 13:33
яснее не стало. меня интересует есть ли вообще возможность. сделать сам модл и базу данных к нему на разных виртуальных машинах?
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Виталий Лавров - четверг, 25 февраля 2021, 15:33
Принципиальных проблем нет, если между виртуальными машинами есть связь.
Вынос БД на отдельную машину практикуется в высоконагруженных moodle.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - вторник, 2 марта 2021, 14:18
Добрый день, а не подскажете, что нужно ставить вместе с moodle? везде инструкции с готовой базой и с msql в комплекте. про отдельные базы вообще ничего не могу найти
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Виталий Лавров - вторник, 2 марта 2021, 20:03
- Базовые знания по администрированию ОС.
- Базовые знания по администрированию БД.
- Базовые знания по администрированию web-сервера.
- Базовые знания о php и его настройках.
- Базовые знания про IP-сети и DNS.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Dmitriy Makarov - четверг, 25 февраля 2021, 16:39
сложности тут в принципе нет. вопрос только в качестве оборудования и как у вас кластер организован. если вам говорят ставить именно postgres, то с большой вероятностью прогнозируется объем базы более 4 Гб, что автоматически нас отсылает к 20-30 тыс. пользователей, 8-10 тыс. курсам с большим количеством контента и длительному хранению данных. вопрос только в том почему машины именно виртуальные? в рамках одной железки разводить по виртуалкам смысла как бы нет, т.к. проще докомплектовать машину двумя 500Гб SAS под БД и хранить базу на них, но в рамках одной виртуалки и самое главное железки, просто развести составляющие по разным дискам.
в целом же обычно есть 2-3 железки, на одной крутится виртуалки, а две других это сервер БД и файловый соответственно, причем довольно часто на них сразу накатывают линуксовую или какую другую ОС напрямую.
если говорить по существу, то никаких принципиальных отличий от того разворачиваете вы moodle с mysql, mssql или postgresql нет. смотрите step-by-step для moodle и в сторону nginx как задел для высокой нагрузки, т.к. apache вам при первом удобном случае обеспечит много ненужной работы
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Dmitriy Makarov
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - четверг, 25 февраля 2021, 16:55
виртуальные они, чтобы не занимать весь сервер, туда нужно будет накатить заббикс и возможно что то еще.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Dmitriy Makarov - четверг, 25 февраля 2021, 17:15
смысл тогда в двух виртуалках в рамках одной железки? вы просто нагрузите железо ненужными процессами. другой момент, если бы у вас было несколько серверов как описал я ранее, тогда наличие некого сервера виртуализации было бы оправдано, но в таком формате решение как по мне не очень
в вашем случае на SAS создаете vhdx под БД, конектите данный диск к ВМ, для файловой дирректории на SATA также создаете отдельный vhdx, тоже коннектите его к ВМ. единственный момент на самой ВМ нужно будет в конфигаг прописать новое место для БД и автоконнект дисков. все.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Dmitriy Makarov
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - четверг, 25 февраля 2021, 18:12
из того что вы написали я мало что понял)
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Dmitriy Makarov - четверг, 25 февраля 2021, 18:22
тогда гугл в помощь
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Dmitriy Makarov
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - четверг, 25 февраля 2021, 18:24
я сюда и зашел , в гугле не нашел как их соединить..
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Dmitriy Makarov - четверг, 25 февраля 2021, 18:27
я вам расписал подробно сообщением выше
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Виталий Лавров - четверг, 25 февраля 2021, 20:01
Обратитесь к администратору который создавал виртуальные машины и попросите сделать доступной связь между ними.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Виталий Лавров
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - четверг, 25 февраля 2021, 20:14
их создавал я)) просто я не знаю всего процесса, только поставил убунту сервер на обе, но модл и постгрес не устанавливал, ищу более менее доступные мануалы, друг друга они пингуют. я нуб но хочу научиться
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Виталий Лавров - четверг, 25 февраля 2021, 22:03
Устанавливаете сервер базы данных, создаете в ней пользователля и базу, проверяете доступ к ней с соседней ВМ, где будет moodle.
Как это делается написано в документации по постгресу.
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Dmitriy Makarov - четверг, 25 февраля 2021, 20:54
вы напишите что у вас за железо (есть ли SAS диски, например), на чем виртуалки крутятся (Hyper-v? VMware? что-то еще?)
важно понимать то, что железка (физический сервер) у вас одна и вы на ней что-то пытаетесь реализовать. в рамках одной железки для описанных вами целей виртуалки достаточно одной.
далее объемы буду писать навскидку по соотношению адекватности в цене и актуальности.
допустим вы располагаете SAS SSD (зеркало) - 300 Гб, большим SATA SSD (зеркало) -16 Тб под файловые дирректории и системным SATA SSD (зеркало) -3 Тб. итого 6 физических SSD и 3 в рейде:
файловый - 16Тб
система - 3Тб
БД - 300Гб
так на системном SSD поднимается виртуальная машина с какой-нибудь ubuntu 20.04 с небольшим жестким диском под ПО (250 Гб думаю хватит на все что только можно).
далее все теми же средствами виртуализации создаете 2 виртуальных SSD (это vhdx обычно), один под базу динамический на жестом диске SAS, другой под moodledata файловый также в динамике на 16Тб диске. заходите на виртуалку и коннектите эти два диска, не забывая автоконнект при рестарте системы.
ставите Nginx, PHP(7.4 как наиболее стабильный вариант из последних), Postgres. Для последнего меняете директорию где хранятся базы на созданную в рамках SAS. Устанавливаете Moodle по дефолту. Отличие тут будет в пути к moodledata. Все. Базы у вас храняся на скоростных SAS, файловая на более медленном SATA 16Тб, все остальное на системном.
О том как установить и настроить Moodle+Nginx SSL читайте ТУТ например. Только тут относительно машки настройка идет, но сути это не меняет.
Более того, если гуглить, то информации можно еще больше получить Поднимается все это и настраивается с нуля на чистом железе за один рабочий день с перерывами на чай/кофе/девочек
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Dmitriy Makarov
Re: Moodle и postgresSQL на ubuntu server
от Ivan Vasilev - четверг, 25 февраля 2021, 21:07
то что оно поднимается за день для опытного человека спору нет, но я настраиваю впервые. на сервере стоит рейд общим объемом на 6тб, логически там два диска, под систему 500 и остальное просто как логический диск. виртуалка hyper-v, на ней созданы 2 виртуальные машины на убунту сервер, одна для базы, другая для самого moodle. файлы и виртальные диски будут хранится не на системном диске. Хочу сделать именно так как написал, чтобы это все было удобнее бэкапить итд итп, ну и для собственного опыта. пользователей заходить будет достаточно много(институт повышения квалификаций у преподавателей). просто немного запутался что и куда ставить нужно
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Ivan Vasilev
Re: Moodle и postgresSQL на ubuntu server
от Dmitriy Makarov - четверг, 25 февраля 2021, 21:13
ну доказывать вам что на такой структуре шишек набьете я не буду в вашем случае достаточно одной виртуалки если что разводить базу и файловые директории имеет смысл только в случае разных физ. машин. в рамках одной машины это не имеет никакого смысла, тем более с вашими характеристиками железа. тут всплывает вопрос о том стоит ли вообще использовать postgres, т.к. его берут в нагруженных системах, где много пользователей и контента. для опыта разве что.
единственное что могу рекомендовать это создать для виртуалки vhdx в динамике с лимитом около 2-3 Тб и залить все на него, т.к. от разводки вы ничего не выиграете, а только потеряете в производительности
вопрос еще в бэкапах. но это другой вопрос. если вы планируете работать в формате мотрешки, то это не лучший выбор. нужен хотя бы NAS для этих вещей
Сумма оценок: -
Постоянная ссылка Показать сообщение-родителя Ответить
В ответ на Dmitriy Makarov
Re: Moodle и postgresSQL на ubuntu server
от Vadim Dvorovenko - суббота, 27 февраля 2021, 12:38
Полностью согласен - разделение БД и веб-сервера на разные машины - продвинутый вариант. В таком случае ещё обычно и файловое хранилище выносят в NAS. ,Неопытному админу лучше с такого не начинать.
Поэтому лучше сразу уточните у постановщиков задачи все подробно распросите, почему выбрано именно такое решение. Тем более, что всё-равно физический хост один, всё на уровне виртуалок.
Чтобы этого добиться, вот вам список упражнений нарастающей сложности, чтобы дойти до нужного уровня.
1. Устанавливаете moodle + mysql локально (на чём локально работаете, на том и ставите. если на винде - то на винде, например, с openserver. Если linux - apache + php + mysql)
2. Ставите локально virtualbox, (ну или на любую отдельную машину, путь и виртуальную, главное, что не на ту же, что и локально) ubntu server + apache + mysql
3. То же самое - ubuntu server + nginx + mysql (поменялся только nginx)
4. Теперь делаете 2 виртуалки - одна для ubuntu server + nginx + php, вторая ubuntu server + mysql.
Когда пройдете все эти пункты, повторяете всё сначала, только вместо mysql делаете postgresql. Он сложнее в настройке, поэтому вам нужно уже иметь представление, как то же самое работало с mysql, чтобы знать к чему стремиться с postgresql.
на digital ocean полно инструкций по moodle, можете в каких-то моментах от них отталкиваться.