Multi-application system remote login platform based on seismic data processing and interpretation
By designing a remote login platform based on multi-application system for seismic data processing and interpretation, the problem of efficient sharing of seismic data processing and interpretation users on different clusters and servers is solved, and efficient sharing and utilization of resources is achieved, and work efficiency is improved.
Patent Information
- Application Number
- CN202311163808.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-11
- Publication Date
- 2025-03-11
AI Technical Summary
The prior art is difficult to achieve seismic data processing and explain the efficient sharing of users on different clusters and servers, resulting in unbalanced resource utilization and waste.
Design a remote login platform based on seismic data processing and interpretation multi-application system, and realize user role management, secure authentication and resource sharing through server-side and client functional modules. The platform includes a remote login platform information database, user role management module, security authentication module, software list module and software login module, and supports SSH, RSH and VNC login modes.
The earthquake treatment is realized to explain the efficient sharing of users on different terminals, optimize resource utilization, reduce the time and energy of users to log in and start the application software, and improve work efficiency and equipment utilization.
Smart Images

Figure CN119603293A_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of oil reservoir geophysical exploration and relates to a remote login platform based on a multi-application system for seismic data processing and interpretation. Background Art
[0002] As the degree of oil exploration continues to increase and the difficulty of exploration increases, the demand for integrated processing and interpretation technology in oil fields has increased significantly. It has become an important need for technical personnel to simultaneously use seismic processing and interpretation professional application software to complete production projects.
[0003] In a highly professional large-scale high-performance computing seismic data processing and interpretation center, the traditional independent software and hardware resource application model is difficult to meet the periodic and intensive large-scale production project requirements. For multi-area processing and interpretation integrated project operations, a large number of seismic geological technicians are required to log in to the cluster and server at the same time to distribute various operations. However, the existing user login system environment settings are cumbersome, and different application system workstations cannot be shared. Therefore, it is difficult for seismic data processing and interpretation users in different clusters, different servers, and different workplaces to efficiently share all high-performance computing, interactive workstations, servers, and application software resources. The above situation has caused an imbalance in the efficiency of limited resource application and a waste of resources.
[0004] In actual work, the biggest challenge faced by technicians in processing and explaining the use of software is that the processing and explanation of application software is usually installed on different clusters and workstations according to the actual configuration requirements. Before running the application software normally, users need to remember a large number of IP addresses and host names, and must also be familiar with the login environment settings and startup methods of various software. It takes a lot of time and energy to complete these preparations, and it is very easy to make human errors, resulting in the failure of the application software to run normally. In addition, when users log in to nodes freely, multiple users will use the same node or workstation at the same time, while idle nodes are unused, resulting in imbalanced resource operation or waste of resources. Summary of the invention
[0005] The purpose of the present invention is to provide a remote login platform for a multi-application system based on seismic data processing and interpretation. By constructing a remote login platform, users can log in and start various application software windows at will at various terminal workstations, thereby realizing efficient sharing of processing and interpretation user terminals on the platform.
[0006] In order to achieve the above object, the technical solution adopted by the present invention is as follows:
[0007] A remote login platform based on a multi-application system for seismic data processing and interpretation, comprising a server-side functional module and a client-side functional module;
[0008] The server-side functional modules include remote login platform information database, remote login platform user role management module, and platform security authentication module; the client-side functional modules include platform functional modules and software login modules;
[0009] The remote login platform information database stores information data related to remote login;
[0010] The remote login platform user role management module includes a platform administrator module and a common user module;
[0011] The platform security authentication module is set up with three layers of protection;
[0012] The platform function modules include software list module and software function module;
[0013] The software login modules include an SSH login mode module, an RSH login mode module and a VNC login mode module.
[0014] As a limitation, the information data related to remote login includes user information, cluster information, login node information, workstation information, and application software information;
[0015] The remote login platform information database is provided with a user table for storing user information, a cluster table for storing cluster information, a node table for storing login node information, a workstation table for storing workstation information, an application software table for storing application software information, and is also provided with a system login counter table and a VNC login counter table;
[0016] The user table defines the user who starts the remote login platform and the password for logging into the cloud platform, and is associated with the cluster table, node table, application software table and workstation table;
[0017] The cluster table defines the cluster and workstation group names where application software is installed in the remote login platform, and is associated with the node table, application software table, user table, and workstation table;
[0018] The node table defines the node name and IP address of the application software logged in in the remote login platform, and is associated with the cluster table, user table, application software table, workstation table, system login counter table and VNC login counter table;
[0019] The workstation table defines the interactive workstation that starts the remote login platform and is associated with the cluster table, node table, user table, and application software table;
[0020] The application software table defines the processing and interpretation application software that can be directly logged in and run in the remote login platform, and is associated with the cluster table, node table, user table and workstation table;
[0021] The system login counter table counts the number of people who currently log in to the node or workstation and start the application software through the remote login platform in RSH login mode or SSH login mode, and is associated with the cluster table, node table, user table, and application software table;
[0022] The VNC login counter table counts the number of people who currently log in to the node and start the application software on the workstation through the VNC login mode via the remote login platform, and is associated with the cluster table, the node table, the user table, and the application software table.
[0023] As a further qualification, the platform administrator module sets the platform administrator, who is a user used for software program development and platform operation and maintenance management, to install and configure the remote login platform, on the one hand, define the login nodes, workstations and servers in the processing cluster and interpretation workstations, and on the other hand, add and delete ordinary users;
[0024] The general user module creates general users for remote login platform according to the predefined users on the cluster and workstation. General users can start processing and interpretation application software on any workstation to realize the working mode of integrated processing, interpretation and application and terminal resource sharing.
[0025] As a further limitation, the three protection layers are workstation security authentication protection, user and password dual security authentication protection, and application software security authentication protection;
[0026] In the workstation security authentication protection, the platform administrator adds the IP address and host name of the workstation or terminal that can be used for the remote login platform to the database, and saves the corresponding information in the workstation table. The remote login platform searches the workstation table for the IP address and host name of the currently logged-in workstation or terminal to see if it is in the workstation table. If the currently used workstation is not in the workstation table used by the remote login platform, log out directly; if the information of the current workstation is matched, enter the user and password double security authentication protection of the remote login platform;
[0027] In the user and password dual security authentication protection, the platform administrator will allow the user name and password of the remote login platform to be added to the database and the corresponding information will be saved in the user table. When an ordinary user logs in, the remote login platform obtains the user name and password information from the user table and matches it with the information in the user table. If the match is successful, the application software security authentication protection will be entered. If the user information does not exist in the user table, the user will be logged out.
[0028] In the application software security authentication protection, the platform administrator adds the cluster information and the running application software information to the database and saves it in the application software table; when the user logs in to the remote login platform and selects the application software to be run, the remote login platform calls the software corresponding to the user name in the application software table. If the software selected by the user matches the application software table, the user enters the remote login platform function processing module. If the software selected by the user is not in the application software table, the user logs out.
[0029] As a further limitation, the software list module saves the application software that can be used by the remote login platform, the cluster or workstation information of the installed software in the application software table, uses the pushbutton class in the QT software to establish function buttons for each set of application software, calls the Widget class provided by QT to create the application software ICON icon, and sets the window properties to create the main login interface of the remote login platform.
[0030] As a further limitation, when a user logs in to a node through a remote login platform, the number of users who log in to the computing node through the RSH login mode or the SSH login mode using the remote login platform is counted on the corresponding node in the system login counter table, and when the software is closed and the platform is exited, the count of this login is deleted in real time;
[0031] In the VNC login counter table, the corresponding user name, node IP address, and VNC process number of the current node of the user who logs in through the VNC login mode using the remote login platform are recorded. When the software is closed, the number of VNC processes of the current node is queried again.
[0032] As a further limitation, the function module is provided with a parameter acquisition window, through which the function module retrieves the application software type selected by the current user from the application software table, selects the cluster or workstation information that can run in the application software, and pops up the selectable cluster and workstation names. After the user selects, the cluster and workstation names are retrieved from the cluster table, and then the system login counter table and VNC login counter table are called, and the node name, IP address and the number of users currently logging into the node using the remote login platform are displayed through an algorithm.
[0033] As a further limitation, the remote login platform displays nodes with fewer logged-in users in front and nodes with more logged-in users at the bottom based on the node names, IP addresses and the number of users currently using the platform to log in to the nodes counted in the system login counter table and the VNC login counter table.
[0034] As a further limitation, the user logs in to the remote node or workstation in SSH login mode through the remote login platform via the SSH login mode module. The remote login platform queries whether the current user environment meets the requirements for starting the software through a program according to the startup requirements of each software; for the user environment that does not meet the requirements, the program configures the environment variables for starting the software for the user;
[0035] The user directly opens the terminal window of the remote node or workstation through the RSH login mode module and RSH login mode from the remote login platform and enters the command line operation mode;
[0036] The user logs in to the remote node or workstation in VNC login mode through the VNC login mode module from the remote login platform, and opens the VNC window according to the VNC startup status queried in the VNC login counter table.
[0037] Due to the adoption of the above technical solution, the present invention has the following technical advances compared with the prior art:
[0038] (1) The present invention abandons the traditional mode of user login and application software startup in the prior art, and encapsulates the login information of the cluster, workstation, application software, user, etc. in the remote login platform. The seismic processing and interpretation user does not need to know where the software is installed, what configuration needs to be done before starting the software, or which computing resources are idle. Through the main interface of the remote login platform, the application software to be run and the login node with less resource occupation can be directly selected, thereby realizing the most optimized and fastest use of the application software;
[0039] (2) The present invention takes into account different operating systems and can be used on workstations and user terminals of different operating system versions of Red Hat Enterprise Linux 4.X / 5.X / 6.X / 7.X;
[0040] (3) In the present invention, the platform administrator first configures a server node as a server for the remote login platform. On the server side, users and host names that can use the platform can be added and deleted, and the software that can be used for the remote login platform can also be added and deleted accordingly;
[0041] (4) The present invention aims at the complex environment characteristics of large-scale seismic processing and interpretation centers: multiple clusters, multiple storages, multiple networks, multiple systems, multiple software, multiple users, and multiple interactive workstations. The traditional application software startup working mode is updated and upgraded. By developing a remote login platform for multiple application systems for seismic data processing and interpretation, multiple sets of processing and interpretation application software can be interactively and quickly started remotely on any interactive workstation through a unified graphical interface without setting environmental parameters, so as to achieve the purpose of sharing computing resources, application software and interactive workstation resources, and improving the working efficiency of application software and equipment utilization;
[0042] (5) By adopting the present invention, according to user needs, it is possible to automatically query and remotely log in to the cluster or server IP address where various seismic processing and interpretation application software are installed, and start the application software without manually setting and modifying environmental parameters, so that production users can arbitrarily log in and start various processing and interpretation application software function windows at various interactive workstations; at the same time, the present invention develops a system login counter table and a VNC login counter table to dynamically display the user information of the logged-in server and workstation in real time, so that users can quickly query relatively idle server resources, realize load balancing of resource utilization, and ensure efficient and convenient work for users.
[0043] The present invention belongs to the technical field of oil reservoir geophysical exploration and can realize efficient sharing of heterogeneous computing resources and user terminal resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] The accompanying drawings are used to provide further understanding of the present invention and constitute a part of the specification. They are used to explain the present invention together with the embodiments of the present invention and do not constitute a limitation of the present invention.
[0045] In the attached picture:
[0046] Figure 1 It is a structural principle block diagram of an embodiment of the present invention;
[0047] Figure 2 This is an ER diagram of the remote login platform in an embodiment of the present invention;
[0048] Figure 3 This is a flowchart of a workstation security authentication protection program in an embodiment of the present invention;
[0049] Figure 4 A flowchart of a user security authentication protection program in an embodiment of the present invention;
[0050] Figure 5 This is a flowchart of the application software security authentication protection program in an embodiment of the present invention;
[0051] Figure 6 This is a diagram of the platform function modules in an embodiment of the present invention;
[0052] Figure 7 This is a functional diagram of a remote login module in an embodiment of the present invention;
[0053] Figure 8 This is a diagram of the remote login platform security authentication interface in an embodiment of the present invention;
[0054] Fig. 9 This is a diagram of the remote login main interface in an embodiment of the present invention;
[0055] Fig.10 This is a window interface diagram of the GeoEast processing and interpretation software login selection in an embodiment of the present invention;
[0056] Fig.11 This is a diagram of the remote login platform system login function interface in an embodiment of the present invention. DETAILED DESCRIPTION
[0057] The preferred embodiments of the present invention are described below in conjunction with the accompanying drawings. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present invention, and are not used to limit the present invention.
[0058] Embodiment A remote login platform based on a multi-application system for seismic data processing and interpretation
[0059] The operating environment of each module in this embodiment is based on the Linux operating system, uses the C++ object-oriented programming language and adopts a client / server (Client-Server, C / S for short) architecture.
[0060] Specifically, Figure 1 As shown, this embodiment develops a server-side functional module on the server side and a client-side functional module on the client side. The server-side functional module includes: a remote login platform information database, a remote login platform user role management module, and a platform security authentication module; the client-side functional module includes: a platform functional module and a software login module.
[0061] 1. Remote login platform information database
[0062] The remote login platform information database is developed using a document-based database in an open source non-relational database based on the Linux operating system. It has both the compatibility, reliability and availability of traditional databases and the simplicity and cost-effectiveness of open source databases. Figure 2 The figure shows the ER diagram of the remote login platform information database.
[0063] The remote login platform information database stores information data related to remote login, including: user information, cluster information, login node information, workstation information, and application software information. The above information data is stored in different documents, and each record in the remote login platform information database exists in the form of a document.
[0064] According to the design requirements of the remote login platform, a large number of database tables are designed. Database tables are the basic units for storing data and are important objects in the database. According to the analysis of existing requirements, the database tables and their relationships are designed in detail, involving the design of 7 categories and 53 tables in total, including: user tables for storing user information, cluster tables for storing cluster information, node tables for storing login node information, workstation tables for storing workstation information, and application software tables for storing application software information. There are also system login counter tables and VNC login counter tables, as shown in Table 1.
[0065] Table 1: Remote login platform information database table design
[0066]
[0067] According to the design of the database table, the data in the user table, cluster table, node table, and workstation table must be extracted from the files of each cluster containing all the nodes and user information of the cluster, and then the extracted data must be converted and stored in the user table, cluster table, node table or workstation table accordingly.
[0068] In the application software table, the administrator adds the corresponding relationship between the cluster and the software.
[0069] By writing a program, user information will be obtained from the NIS server of each cluster and the local user of the software installation workstation. The valid user name in the passwd file will be obtained through an algorithm and stored in the user table as the user information for starting the remote login platform.
[0070] By writing a program, the host name and IP address of each cluster node are extracted from the server node of each cluster, and a node table with the corresponding relationship between nodes, workstations and application software is established according to clusters and workstation groups.
[0071] After the database table is established, you need to add, modify and delete content in the table to complete the database update. By changing the database table, you can add, modify and delete users, workstations, nodes, and application software.
[0072] In terms of data management, the database development module contained in the remote login platform information database is used to regularly back up database files to ensure data integrity and accuracy. If the database file is lost or an error occurs, the backed-up database file will be restored to ensure the stable operation of the remote login platform.
[0073] 2. Remote Login Platform User Role Management Module
[0074] The remote login platform user role management module includes a platform administrator module and a common user module.
[0075] Aiming at the development and use of the remote login platform, the present invention defines two types of user roles: a platform administrator module sets the platform administrator, and a common user module sets the common user.
[0076] Platform administrator: set by platform developers as a user used for software program development and platform operation and maintenance management, who can install and configure the remote login platform, define login nodes, workstations and servers in clusters and workstations, add and delete ordinary users, and maintain the normal operation of the platform.
[0077] Ordinary users: refers to users who use seismic data processing and interpretation application software through remote login platform. Ordinary users of remote login platform are created according to the predefined users on cluster and workstation. Using these ordinary users, processing and interpretation application software can be started on any workstation, realizing the working mode of integrated processing, interpretation and application and terminal resource sharing.
[0078] 3. Platform Security Authentication Module
[0079] The platform security authentication module is set up with three layers of protection, which are implemented using three-layer security authentication protection technology. The first layer is workstation security authentication protection, which is protected by workstations that can log in to the platform. Only workstations authorized by the platform administrator can use the remote login platform system; the second layer is user and password dual security authentication protection. Ordinary users log in to the terminal or workstation with the user name and password predefined by the platform administrator; non-predefined users or incorrect passwords cannot log in normally, realizing user and password dual security authentication. The third layer is application software security authentication protection. After the platform administrator authorizes the application software, the user can use the software through the remote login platform.
[0080] In the workstation security authentication protection, the platform administrator adds the IP address and host name of the workstation or terminal that can be used for the remote login platform to the database, and saves the corresponding information in the workstation table. The remote login platform searches the workstation table for the IP address and host name of the currently logged-in workstation or terminal to see if it is in the workstation table in the database table. If the currently used workstation is not in the workstation table used by the remote login platform, log out directly; if the information of the current workstation is matched, enter the remote login platform's user and password dual security authentication protection. Figure 3 The figure shows the workstation security authentication protection flow chart.
[0081] In the user and password dual security authentication protection, the platform administrator will allow the user name and password of the remote login platform to be added to the database and the corresponding information will be saved in the user table; when an ordinary user logs in, the remote login platform obtains the user name and password information from the user table in the database table and matches it with the information in the user table. If the match is successful, the application software security authentication protection will be entered. If there is no information of the user in the user table, the platform will be exited. Figure 4 Shown is a user security authentication protection flow chart.
[0082] In the application software security authentication protection, the platform administrator adds the cluster information and the running application software information to the database and saves it in the application software table; when the user logs in to the platform and selects the application software to be run, the platform calls the software corresponding to the user name in the application software table. If the software selected by the user matches the application software table in the database table, the user enters the remote login platform function processing module. If the software selected by the user does not match the data, the user exits the platform. Figure 5 Shown is the application software security authentication protection flow chart.
[0083] 4. Platform Function Modules
[0084] The platform function modules include software list module and software function module.
[0085] The software list module is used to implement the main login interface of the platform's application software. The application software icons are drawn and arranged according to the processing and interpretation requirements. The user clicks the software icon to be used, logs in to the corresponding node or server through the program settings based on the seismic data processing and interpretation multi-application system, and starts the application software. This enables any terminal in each terminal room to start these application software and achieve the purpose of terminal resource sharing. The software function module is used to create the corresponding software window class and implement the function of the remote login platform based on the seismic data processing and interpretation multi-application system. The software function module is equipped with an application software type selection menu, an application software cluster selection menu, a login node selection menu, and a platform login counter function module. The cluster selection menu is the server selection menu, and the login node selection menu is the workstation selection menu. For example Figure 6 The figure shows the flowchart of the platform functional module.
[0086] The software list module saves the application software that can be used by the remote login platform, the cluster or workstation information where the software is installed in the application software table, uses the pushbutton class in the QT software to establish function buttons for each set of application software, calls the Widget class provided by QT to create the application software ICON icon, sets the window properties, and creates the main login interface of the remote login platform.
[0087] The remote login platform develops a synchronous counter function, configures a server node, and configures two counter databases on the server node, namely, a counter database for storing a system login counter table and a counter database for storing a VNC login counter table.
[0088] The system login counter table is used to count the cluster name, node name, node IP address, and number of users using the current node who log in using the SSH login mode and the RSH login mode; the VNC login counter table is used to count the cluster name, node name, node IP address, and number of users using the current node who log in using VNC. When a user logs in to a computing node using the remote login platform through RSH or SSH, the algorithm is used to count the corresponding node in the system login counter table. When the software is closed and the platform is exited, the count of this login is deleted in real time. When logging in using VNC, the algorithm is used to record the user name, node IP address, and VNC process number of the current node in the VNC login counter table. When the software is closed, the number of VNC processes of the current node is queried again to confirm whether VNC only closes the window or stops the service, so as to ensure the accuracy of the data in the VNC login counter table. This management method can prevent users from logging in to nodes with busy resources, which affects resource utilization and work efficiency.
[0089] This embodiment creates a function module parameter acquisition window, retrieves the application software type selected by the current user from the application software table, including "PROCESS" and "INTERPRETATION" options; selects the cluster or workstation information that can be run in the application software, pops up the selectable cluster and workstation name, and after the user selects, retrieves the cluster and workstation name from the cluster table, and then calls the system login counter table and VNC login counter table, and displays the node name, IP address and the number of people currently using the platform to log in to the node through an algorithm. The PROCESS option is the processing option, and the INTERPRETATION option is the interpretation option.
[0090] The remote login platform displays nodes with fewer users at the front and nodes with more users at the bottom according to the node names, IP addresses and the number of users currently using the platform to log in to the nodes counted in the system login counter table and VNC login counter table. The VNC login mode prioritizes the nodes with VNC services for the user at the top of the selection, so that users can quickly find the nodes with fewer users and are most convenient to use, achieving user login balance and load balancing of resource utilization.
[0091] 5. Software Login Module
[0092] The software login module includes an SSH login mode module, an RSH login mode module and a VNC login mode module. In this embodiment, there are three login modes for users to use: SSH login mode, RSH login mode, and VNC login mode. Figure 7 This is the functional diagram of the software login module.
[0093] SSH login mode: Users log in to the remote node or workstation in SSH login mode through the remote login platform through the SSH login mode module. The remote login platform configures the corresponding environment according to the software to be started, sets the DISPLAY of the local terminal, and queries the current user's environment through the program to see if it meets the requirements for starting the software according to the startup requirements of each software; if not, the program configures the environment variables for starting the software for the user. For example, to start the GeoEast software, it is necessary to configure the environment for starting the software in the .cshrc file in the user's home directory. If the user using the remote login platform does not have the corresponding environment in the .cshrc file, the program automatically configures it for the user, so that after the user opens the terminal window of the remote desktop, the software can be started without setting the environment variables.
[0094] RSH login mode: Users can directly open the terminal window of the remote node or workstation through the RSH login mode module and RSH login mode from the remote login platform to enter the command line operation mode;
[0095] VNC login mode: Users log in to the remote cluster node or workstation in VNC login mode through the VNC login mode module from the remote login platform, and open the VNC window through the VNC startup status queried in the VNC login counter table. If the current user does not have a VNC service on the node, a new VNC service is started through the program according to the size of the local screen, and the VNC window is directly opened for the user; if the operating system is a version lower than RH AS6, the platform checks whether the current user has configured the VNC xstartup file. If the VNC service has never been used and there is no xstartup file, VNC is set up for the user through the program, and then the VNC service is started.
[0096] Figure 8 It is a security authentication system for a remote login platform. Through the database building method described in this embodiment, users, workstations, and passwords are obtained. After the user uses a security authenticated workstation and enters the correct password, he can enter the application software interface of the remote login platform to make the next selection.
[0097] Fig. 9 This is the main login interface for the application software of the remote login platform. The interface currently provides login for 9 commonly used processing and interpretation software, and users can select through the icons of the corresponding software.
[0098] Fig.10 This is the software selection interface of the remote login platform. In actual work, different versions of the same software may be installed on different servers or workstations. Although it is the same software, the databases are different and the internal resources are not connected. Therefore, the remote login platform has provided the function of selecting the software version.
[0099] Fig.11 This is the system login function interface of the remote login platform. The platform uses cluster node user login balancing technology to prioritize nodes that occupy less resources in the upper part of the interface for users to choose. The number in front of the node / server name is the number of users currently logged in through the platform. After selecting a node / server, the host name and IP address of the node / server will be displayed on the interface. The user selects the login method on this interface and can choose two ways to log in: system desktop and start VNC desktop. System desktop login includes RSH login mode and SSH login mode. SSH login mode configures all the environments required to start the software for the user. After the user logs in, he can directly enter the command to start the software to open the software. Start the VNC desktop and start the VNC desktop for the user according to the method described above in this embodiment.
[0100] In order to further demonstrate the application process of this embodiment, the remote login platform is installed on the Z840 workstation, and the GeoEast application software installed by the Sugon cluster is started by a common user as an application example. The Z840 workstation is configured with the RHAS6.8 operating system. The main operation process is as follows:
[0101] ① Software installation of remote login platform
[0102] Use the platform administrator user to copy the software installation program of the remote login platform to the / opt directory of the workstation and install it using the command:
[0103] ②Workstation table information maintenance
[0104] Use the platform administrator user to write the host name and IP address of the workstation into the workstation table on the server. If the workstation information is not added to the workstation table, it will not pass the first level of workstation security authentication protection and will log out directly. If the fault information matches the information of the current workstation, it will enter the user and password double security authentication protection of the remote login platform. The program flowchart is as follows: Figure 3 shown.
[0105] ③User table information maintenance
[0106] Use the platform administrator user to write the user name and password information that allows remote login to the platform into the user table. When you enter the correct user name and password to log in to the workstation defined in the workstation table, the platform obtains the user name and password information from the user table and matches it with the login information. If the user information does not exist in the user table, the platform will exit. If the fault information matches successfully, the application software security authentication protection of the remote login platform will be entered. The program flowchart is as follows Figure 4 shown.
[0107] ④Application software table information maintenance
[0108] Use the platform administrator user to write the cluster information and running application software information into the application software table. After the ordinary user logs in to the workstation, select the desktop shortcut icon (linked to the executable program of the running platform) to start the remote login platform system. The program flowchart is as follows: Figure 5 Select the GeoEast application software icon to be run, and the platform obtains cluster information, application software information and user information from the database table to match. If the selected software does not match the user and cluster information, the platform will exit. If the software selected by the user successfully matches the database table information, the platform will enter the function processing module of the remote login platform. The function module diagram is shown in the figure Figure 6 shown.
[0109] ⑤Application of function processing module of remote login platform
[0110] Start the remote login platform, select the GeoEast software icon, and enter the software selection window, including the two options of PROCESS and INTERPRETATION. Since the GeoEast application software for seismic processing is installed on the Sugon cluster, select the PROCESS option to enter the function interface of the remote login platform. In the interface, you can see the names of all nodes that can start the GeoEast software and the number of people currently logged in using the remote login platform on the corresponding nodes. Nodes with fewer people are arranged at the top of the list, and nodes with more people sink to the bottom, which is convenient for users to quickly find nodes with less resource usage, and achieve user login balance and resource utilization load balancing. On the right side of the interface, you can select the login mode, including RSH login mode and SSH login mode. Using the terminal window opened with SSH login mode, directly enter the GeoEast startup command to open the software immediately, and the user does not need to configure any environment variables. The cloud desktop mode can open the VNC window, allowing users to conveniently operate through the graphical interface.
Claims
1. A remote login platform based on a multi-application system for seismic data processing and interpretation, characterized by: Including server-side functional modules and client-side functional modules; The server-side functional modules include remote login platform information database, remote login platform user role management module, and platform security authentication module; the client-side functional modules include platform functional modules and software login modules; The remote login platform information database stores information data related to remote login; The remote login platform user role management module includes a platform administrator module and a common user module; The platform security authentication module is set up with three layers of protection; The platform function modules include software list module and software function module; The software login modules include an SSH login mode module, an RSH login mode module and a VNC login mode module.
2. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 1, characterized in that: The information data related to remote login includes user information, cluster information, login node information, workstation information, and application software information; The remote login platform information database is provided with a user table for storing user information, a cluster table for storing cluster information, a node table for storing login node information, a workstation table for storing workstation information, an application software table for storing application software information, and is also provided with a system login counter table and a VNC login counter table; The user table defines the user who starts the remote login platform and the password for logging into the cloud platform, and is associated with the cluster table, node table, application software table and workstation table; The cluster table defines the cluster and workstation group names where application software is installed in the remote login platform, and is associated with the node table, application software table, user table, and workstation table; The node table defines the node name and IP address of the application software logged in in the remote login platform, and is associated with the cluster table, user table, application software table, workstation table, system login counter table and VNC login counter table; The workstation table defines the interactive workstation that starts the remote login platform and is associated with the cluster table, node table, user table, and application software table; The application software table defines the processing and interpretation application software that can be directly logged in and run in the remote login platform, and is associated with the cluster table, node table, user table and workstation table; The system login counter table counts the number of people who currently log in to the node or workstation and start the application software through the remote login platform in RSH login mode or SSH login mode, and is associated with the cluster table, node table, user table, and application software table; The VNC login counter table counts the number of people who currently log in to the node and start the application software on the workstation through the VNC login mode via the remote login platform, and is associated with the cluster table, the node table, the user table, and the application software table.
3. A remote login platform based on a multi-application system for seismic data processing and interpretation according to claim 2, characterized in that: The platform administrator module sets the platform administrator. As a user used for software program development and platform operation and maintenance management, the platform administrator installs and configures the remote login platform. On the one hand, it defines the login nodes, workstations and servers in the processing cluster and interpretation workstations; on the other hand, it adds and deletes ordinary users; The general user module creates general users for remote login platform according to the predefined users on the cluster and workstation. General users can start processing and interpretation application software on any workstation to realize the working mode of integrated processing, interpretation and application and terminal resource sharing.
4. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 3, characterized in that: The three protection layers are workstation security authentication protection, user and password dual security authentication protection, and application software security authentication protection; In the workstation security authentication protection, the platform administrator adds the IP address and host name of the workstation or terminal that can be used for the remote login platform to the database, and saves the corresponding information in the workstation table. The remote login platform searches the workstation table for the IP address and host name of the currently logged-in workstation or terminal to see if it is in the workstation table. If the currently used workstation is not in the workstation table used by the remote login platform, log out directly; if the information of the current workstation is matched, enter the user and password double security authentication protection of the remote login platform; In the user and password dual security authentication protection, the platform administrator will allow the user name and password of the remote login platform to be added to the database and the corresponding information will be saved in the user table. When an ordinary user logs in, the remote login platform obtains the user name and password information from the user table and matches it with the information in the user table. If the match is successful, the application software security authentication protection will be entered. If the user information does not exist in the user table, the user will be logged out. In the application software security authentication protection, the platform administrator adds the cluster information and the running application software information to the database and saves it in the application software table; when the user logs in to the remote login platform and selects the application software to be run, the remote login platform calls the software corresponding to the user name in the application software table. If the software selected by the user matches the application software table, the user enters the remote login platform function processing module. If the software selected by the user is not in the application software table, the user logs out.
5. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 4, characterized in that: The software list module saves the application software that can be used by the remote login platform, the cluster or workstation information of the installed software in the application software table, uses the pushbutton class in the QT software to establish function buttons for each set of application software, calls the Widget class provided by QT to create the application software ICON icon, and sets the window properties to create the main login interface of the remote login platform.
6. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 5, characterized in that: When a user logs in to a node through a remote login platform, the user who logs in to the computing node through the RSH login mode or SSH login mode using the remote login platform is counted in the corresponding node in the system login counter table. When the software is closed and the platform is exited, the count of this login is deleted in real time. In the VNC login counter table, the corresponding user name, node IP address, and VNC process number of the current node of the user who logs in through the VNC login mode using the remote login platform are recorded. When the software is closed, the number of VNC processes of the current node is queried again.
7. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 6, characterized in that: The function module is provided with a parameter acquisition window. The function module retrieves the application software type selected by the current user from the application software table through the parameter acquisition window, selects the cluster or workstation information that can be run in the application software, and pops up the selectable cluster and workstation names. After the user selects, the cluster and workstation names are retrieved from the cluster table, and then the system login counter table and VNC login counter table are called. The node name, IP address and the number of users currently logging into the node using the remote login platform are displayed through an algorithm.
8. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 7, characterized in that: The remote login platform displays nodes with fewer login users at the front and nodes with more login users at the bottom based on the node names, IP addresses, and the number of users currently using the platform to log in to the nodes counted in the system login counter table and VNC login counter table.
9. A remote login platform for a multi-application system based on seismic data processing and interpretation according to claim 8, characterized in that: The user logs in to the remote node or workstation in SSH login mode through the remote login platform through the SSH login mode module. The remote login platform queries whether the current user's environment meets the requirements for starting the software according to the startup requirements of each software through the program; for the user environment that does not meet the requirements, the program configures the environment variables for the user to start the software; The user directly opens the terminal window of the remote node or workstation through the RSH login mode module and RSH login mode from the remote login platform and enters the command line operation mode; The user logs in to the remote node or workstation in VNC login mode through the VNC login mode module from the remote login platform, and opens the VNC window according to the VNC startup status queried in the VNC login counter table.