ovirt4.2开发环境搭建

开发环境搭建

1. 安装4.2的源
# yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release42.rpm

2. 安装第三方依赖
# yum install git java-devel maven openssl \
      m2crypto python-psycopg2 python-cheetah python-daemon libxml2-python \
      unzip patternfly1 pyflakes python-pep8 python-docker-py mailcap python-jinja2 \
      python-dateutil
# yum install ovirt-engine-wildfly ovirt-engine-wildfly-overlay
# yum install ovirt-host-deploy ovirt-setup-lib

3. 安装ovirt-engine
# yum install ovirt-engine*

4. 配置java
# alternatives --config java
# alternatives --config javac

5. 设置环境变量
   # yum install maven
 // 配置maven参数,maven私有仓库地址等(替换setting.xml)
设置环境变量(具体的值根据你系统安装的来设置)
 vim /etc/profile
 设置jdk、jboss、maven环境变量
    JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64  //例如这里多是1.8版本的了
    export JAVA_HOME=$JAVA_HOME

    # jboss path
    JBOSS_HOME=/usr/share/ovirt-engine-jboss-as  //这里多是ovirt-engine-wildfly了
    export JBOSS_HOME=$JBOSS_HOME

    # maven
    M3_HOME=/usr/share/maven
    export M3_HOME=$M3_HOME

    PATH=$PATH:$JAVA_HOME/bin:$JBOSS_HOME/bin:$M3_HOME/bin
    export PATH=$PATH

source /etc/profile

6. 设置hostname
  vim /etc/hosts
  添加本身ip hostname

7. 配置数据库
=== PostgreSQL accessibility

Configure PostgreSQL to accept user and password:

Locate `pg_hba.conf` within your distribution, common locations are:

- `/var/lib/pgsql/data/pg_hba.conf`
- `/etc/postgresql-*/pg_hba.conf`
- `/etc/postgresql/*/main/pg_hba.conf`
- `/var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf` (el7 with rh-postgresql95)

Within `pg_hba.conf` set method to `password` for `127.0.0.1/32` and
`::1/128`.

Tune PostgreSQL configuration:
Locate `postgresql.conf` within your distribution, common locations are:

- `/var/lib/pgsql/data`
- `/etc/postgresql*`
- `/var/opt/rh/rh-postgresql95/lib/pgsql/data/postgresql.conf` (el7 with rh-postgresql95)

Within `postgresql.conf` set:

  autovacuum_vacuum_scale_factor = 0.01
  autovacuum_analyze_scale_factor = 0.075
  autovacuum_max_workers = 6
  max_connections = 150
  work_mem = 8192

Restart the PostgreSQL service (`systemctl restart rh-postgresql95-postgresql` for the SCL one).

=== Database creation

Create database for ovirt-engine, usually the following sequence should
work to create a user named `engine` that owns database named `engine`:

  # su - postgres -c "psql -d template1" # if on fedora or
  # su - postgres -c "scl enable rh-postgresql95 -- psql -d template1" # if on el7 with rh-postgresql95
  template1=# create user engine password 'engine';
  template1=# drop database engine;
  template1=# create database engine owner engine template template0
  encoding 'UTF8' lc_collate 'en_US.UTF-8' lc_ctype 'en_US.UTF-8';

8. 下载源码
# git clone git://gerrit.ovirt.org/ovirt-engine

9. 执行下面的命令编译(这个命令必须在非root用户下执行)
# make install-dev PREFIX="/home/ovirt-engine" DEV_BUILD_SCL_POSTGRESQL=1

10. 在非root用户下执行/home/ovirt-engin/bin/engine-setup --offline

// 非root用户下
11.  ./home/ovirt-engine/share/ovirt-engine/services/ovirt-engine/ovirt-engine.py start

12. 在web页面上登陆192.168.1.114:8080

相关连接:
java

https://gerrit.ovirt.org/gitweb?p=ovirt-engine.git;a=blob_plain;f=README.adoc;hb=HEADpython

# 数据库相关的rpm包
git

[root@engine114 ~]# rpm -qa|grep postgres
rh-postgresql95-postgresql-9.5.9-4.el7.x86_64
rh-postgresql95-build-2.2-2.el7.x86_64
rh-postgresql95-2.2-2.el7.x86_64
rh-postgresql95-postgresql-plpython-9.5.9-4.el7.x86_64
rh-postgresql95-postgresql-devel-9.5.9-4.el7.x86_64
collectd-postgresql-5.8.0-3.el7.x86_64
rh-postgresql95-postgresql-libs-9.5.9-4.el7.x86_64
rh-postgresql95-postgresql-server-9.5.9-4.el7.x86_64
postgresql-libs-9.2.23-3.el7_4.x86_64
rh-postgresql95-postgresql-pltcl-9.5.9-4.el7.x86_64
rh-postgresql95-postgresql-test-9.5.9-4.el7.x86_64
rh-postgresql95-postgresql-plperl-9.5.9-4.el7.x86_64
rh-postgresql95-postgresql-docs-9.5.9-4.el7.x86_64
rh-postgresql95-runtime-2.2-2.el7.x86_64
rh-postgresql95-postgresql-contrib-9.5.9-4.el7.x86_64
rh-postgresql95-postgresql-static-9.5.9-4.el7.x86_64
rh-postgresql95-scldevel-2.2-2.el7.x86_64