On 11/13/2012 10:13 AM, Eli Mesika wrote: > > > ----- Original Message ----- >> From: "Alexey Kardashevskiy" <[email protected]> >> To: "Juan Hernandez" <[email protected]> >> Cc: [email protected] >> Sent: Tuesday, November 13, 2012 2:05:27 AM >> Subject: Re: [Users] installing ovirt-engine on fc17 - postgresql service >> cannot be executed from >> /etc/init.d/postgresql >> >> On 12/11/12 20:14, Juan Hernandez wrote: >>> On 11/12/2012 06:45 AM, Alexey Kardashevskiy wrote: >>>> Hi! >>>> >>>> I am trying to configure ovirt-engine and having a problem that it >>>> cannot >>>> finish because cannot create database because there is no >>>> /etc/init.d/postgresql. How do I fix my setup? Some packages >>>> missing? Below >>>> is some information. Thanks. >>>> >>>> >>>> The system is Fedora17/_ppc64_ (not x86 if it matters) with my 3.6 >>>> kernel. >>>> >>>> Below is the console output after running "postgresql-setup >>>> initdb" and >>>> "engine-setup" and the log produced by the "engine-setup" script. >>>> >>>> >>>> [root@vpl2 aik]# yum info ovirt-engine >>>> Loaded plugins: downloadonly, versionlock >>>> Installed Packages >>>> Name : ovirt-engine >>>> Arch : noarch >>>> Version : 3.1.0 >>>> Release : 2.fc17 >>>> Size : 1.3 M >>>> Repo : installed >>>> From repo : ovirt-stable >>>> Summary : Management server for Open Virtualization >>>> URL : http://www.ovirt.org >>>> License : ASL 2.0 >>>> Description : oVirt Engine is a feature-rich server virtualization >>>> management >>>> : system that provides advanced capabilities for >>>> managing the Open >>>> : virtualization infrastructure for Servers and >>>> Desktops. >>>> >>>> [root@vpl2 aik]# ls -la /etc/init.d/postgresql >>>> ls: cannot access /etc/init.d/postgresql: No such file or >>>> directory >>>> >>>> [root@vpl2 aik]# postgresql-setup initdb >>>> Initializing database ... OK >>>> >>>> [root@vpl2 aik]# engine-setup >>>> Welcome to oVirt Engine setup utility >>>> >>>> WARNING: oVirt Engine setup has already been run on this host. >>>> To remove all configuration and reset oVirt Engine please run >>>> engine-cleanup. >>>> Please be advised that executing engine-setup without cleanup is >>>> not supported. >>>> Would you like to proceed? (yes|no): no >>>> Installation stopped, Goodbye. >>>> [root@vpl2 aik]# engine-setup >>>> Welcome to oVirt Engine setup utility >>>> >>>> WARNING: oVirt Engine setup has already been run on this host. >>>> To remove all configuration and reset oVirt Engine please run >>>> engine-cleanup. >>>> Please be advised that executing engine-setup without cleanup is >>>> not supported. >>>> Would you like to proceed? (yes|no): yes >>>> HTTP Port [80] : >>>> HTTPS Port [443] : >>>> Host fully qualified domain name, note that this name should be >>>> fully >>>> resolvable [vpl2.ozlabs.ibm.com] : >>>> Password for Administrator (admin@internal) : >>>> Confirm password : >>>> Organization Name for the Certificate: ozlabs >>>> The default storage type you will be using ['NFS'| 'FC'| 'ISCSI'] >>>> [NFS] : >>>> Enter DB type for installation ['remote'| 'local'] [local] : >>>> Local database password : >>>> Confirm password : >>>> Should the installer configure NFS share on this server to be used >>>> as an >>>> ISO Domain? ['yes'| 'no'] [yes] : >>>> Local ISO domain path: /data/iso >>>> Display name for the ISO Domain: local-iso-share >>>> Firewall ports need to be opened. >>>> You can let the installer configure iptables automatically >>>> overriding the >>>> current configuration. The old configuration will be backed up. >>>> Alternately you can configure the firewall later using an example >>>> iptables >>>> file found under /usr/share/ovirt-engine/conf/iptables.example >>>> Configure iptables ? ['yes'| 'no']: yes >>>> >>>> oVirt Engine will be installed using the following configuration: >>>> ================================================================= >>>> http-port: 80 >>>> https-port: 443 >>>> host-fqdn: vpl2.ozlabs.ibm.com >>>> auth-pass: ******** >>>> org-name: ozlabs >>>> default-dc-type: NFS >>>> db-remote-install: local >>>> db-local-pass: ******** >>>> nfs-mp: /data/iso >>>> iso-domain-name: local-iso-share >>>> config-nfs: yes >>>> override-iptables: yes >>>> Proceed with the configuration listed above? (yes|no): yes >>>> >>>> Installing: >>>> Configuring oVirt-engine... [ DONE ] >>>> Creating CA... [ DONE ] >>>> Editing JBoss Configuration... [ DONE ] >>>> Setting Database Configuration... [ DONE ] >>>> Setting Database Security... [ DONE ] >>>> Creating Database... [ ERROR ] >>>> Database creation failed >>>> Please check log file >>>> /var/log/ovirt-engine/engine-setup_2012_11_12_16_06_23.log for >>>> more information >>>> >>>> [root@vpl2 aik]# ps ax|grep postgresql >>>> 13655 pts/2 S+ 0:00 grep --color=auto postgresql >>>> >>>> >>>> >>>> ************************* >>>> >>>> Here is a part of the >>>> /var/log/ovirt-engine/engine-setup_2012_11_12_16_06_23.log , can >>>> post the >>>> whole thing but it is quite big and seems to be irrelevant to the >>>> issue. >>>> >>>> >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::940::root:: engine db >>>> creation is >>>> logged at >>>> /var/log/ovirt-engine//engine-db-install-2012_11_12_16_07_01.log >>>> 2012-11-12 16:07:01::DEBUG::common_utils::309::root:: Executing >>>> command --> >>>> '/usr/share/ovirt-engine/dbscripts/engine-db-install.sh -l >>>> engine-db-install-2012_11_12_16_07_01.log -w ******** -u postgres >>>> -s >>>> localhost -p 5432 -r local' >>>> 2012-11-12 16:07:01::DEBUG::common_utils::335::root:: output = >>>> Running >>>> local installation >>>> [engine-db-install] postgresql service cannot be executed from >>>> /etc/init.d/postgresql >>>> >>>> 2012-11-12 16:07:01::DEBUG::common_utils::336::root:: stderr = >>>> 2012-11-12 16:07:01::DEBUG::common_utils::337::root:: retcode = 1 >>>> 2012-11-12 16:07:01::DEBUG::setup_sequences::62::root:: Traceback >>>> (most >>>> recent call last): >>>> File "/usr/share/ovirt-engine/scripts/setup_sequences.py", >>>> line 60, in run >>>> function() >>>> File "/bin/engine-setup", line 953, in _createDB >>>> output, rc = utils.execCmd(cmd, None, True, >>>> output_messages.ERR_DB_CREATE_FAILED, masked_value_set) >>>> File "/usr/share/ovirt-engine/scripts/common_utils.py", line >>>> 340, in execCmd >>>> raise Exception(msg) >>>> Exception: Database creation failed >>>> >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1742::root:: *** The >>>> following >>>> params were used as user input: >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: >>>> override-httpd-config: yes >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: http-port: >>>> 80 >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: https-port: >>>> 443 >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: mac-range: >>>> 00:1A:4A:3D:8D:00-00:1A:4A:3D:8D:FF >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: host-fqdn: >>>> vpl2.ozlabs.ibm.com >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: auth-pass: >>>> ******** >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: org-name: >>>> ozlabs >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: >>>> default-dc-type: NFS >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: >>>> db-remote-install: local >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: db-host: >>>> localhost >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: >>>> db-local-pass: ******** >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: nfs-mp: >>>> /data/iso >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: >>>> iso-domain-name: >>>> local-iso-share >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: config-nfs: >>>> yes >>>> 2012-11-12 16:07:01::DEBUG::engine-setup::1747::root:: >>>> override-iptables: yes >>>> 2012-11-12 16:07:01::ERROR::engine-setup::2376::root:: Traceback >>>> (most >>>> recent call last): >>>> File "/bin/engine-setup", line 2370, in <module> >>>> main(confFile) >>>> File "/bin/engine-setup", line 2159, in main >>>> runSequences() >>>> File "/bin/engine-setup", line 2105, in runSequences >>>> controller.runAllSequences() >>>> File "/usr/share/ovirt-engine/scripts/setup_controller.py", >>>> line 54, in >>>> runAllSequences >>>> sequence.run() >>>> File "/usr/share/ovirt-engine/scripts/setup_sequences.py", >>>> line 154, in run >>>> step.run() >>>> File "/usr/share/ovirt-engine/scripts/setup_sequences.py", >>>> line 60, in run >>>> function() >>>> File "/bin/engine-setup", line 953, in _createDB >>>> output, rc = utils.execCmd(cmd, None, True, >>>> output_messages.ERR_DB_CREATE_FAILED, masked_value_set) >>>> File "/usr/share/ovirt-engine/scripts/common_utils.py", line >>>> 340, in execCmd >>>> raise Exception(msg) >>>> Exception: Database creation failed >>> >>> The right way to start/stop services in Fedora 17 is using the >>> systemctl >>> tool: >>> >>> systemctl start postgresql.service >>> systemctl stop postgresql.service >>> >>> The postgresql service no longer uses SystemV scripts to >>> start/stop, it >>> uses systemctl instead, that is why there is no >>> /etc/init.d/postgresql >>> script. >> >> Yes I noticed that while googling. The question is what do I do to >> make >> engine-setup not failing. It is starting services, one-by-one, and it >> stops >> in the middle of a sequence as postgresql fails because engine-setup >> uses >> old postgresql script. ovirt.org uses FC17 so I wonder if there is >> some >> fix/workaround. > > Juan, I think that we should have a BZ on that since the code in > engine-db-install.sh is using the old service invocation format and does not > distinguish between different Fedora version
I agree, we should use "service postgresql ..." instead of "/etc/init.d/postgresql ...", as that works in all versions of Fedora and in RHEL as well. However I think that we already have logic in the script to check if systemd is available, and in that case we don't use /etc/init.d. Maybe this logic is failing in the ppc version of Fedora. >>> If you still have problems to create the database please check the >>> database installation log file, should be named as follows: >>> >>> /var/log/ovirt-engine/engine-db-install-2012_11_12_16_07_01.log >> >> >> Database is fine... >> >> #engine db installer log file on vpl2.ozlabs.ibm.com >> [engine-db-install] verifying required rpms are installed. >> postgresql-server-9.1.6-1.fc17.ppc64 >> postgresql-9.1.6-1.fc17.ppc64 >> postgresql-libs-9.1.6-1.fc17.ppc64 >> postgresql-contrib-9.1.6-1.fc17.ppc64 >> uuid-1.6.2-11.fc17.ppc64 >> [engine-db-install] verifying postgres service exists. >> >> >> >> >> >> -- >> Alexey >> _______________________________________________ >> Users mailing list >> [email protected] >> http://lists.ovirt.org/mailman/listinfo/users >> > _______________________________________________ > Users mailing list > [email protected] > http://lists.ovirt.org/mailman/listinfo/users > -- Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta 3ºD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L. _______________________________________________ Users mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/users

