记录过程,防止反复跳坑
步骤1:禁用了SELinux
vi / etc / selinux / config
SELINUX =禁用
重启机器
第二步:添加opennebula存储库
用root身份执行
# cat << EOT > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
baseurl=https://downloads.opennebula.org/repo/5.4/CentOS/7/x86_64
enabled=1
gpgkey=https://downloads.opennebula.org/repo/repo.key
gpgcheck=1
#repo_gpgcheck=1
EOT
step3:安装软件
root身份执行
yum install epel-release
yum install opennebula-server opennebula-sunstone opennebula-ruby opennebula-gate opennebula-flow
step4:安装ruby运行库
用root执行
/usr/share/one/install_gems
step:5
安装mysql
用root执行
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
修改初始密码
set password=password('@QWERTasdfg1234');
刷新指令
flush privileges;
修改密码策略
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
然后可以使用简单密码了
进入mysql 配置mysql
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. [...]
mysql> GRANT ALL PRIVILEGES ON opennebula.* TO 'oneadmin' IDENTIFIED BY '<thepassword>';
Query OK, 0 rows affected (0.00 sec)
设置隔离级别
mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
配置opennebula
# Sample configuration for MySQL
DB = [ backend = "mysql",
server = "localhost",
port = 0,
user = "oneadmin",
passwd = "<thepassword>",
db_name = "opennebula" ]
- # vi /etc/one/oned.conf
- … …
- #DB = [ backend = "sqlite" ] (记得把这行注销)
- # Sample configuration for
- DB = [ backend = "mysql",
- server = "localhost",
- port = 0, (这里0的意思代表使用MYSQL默认3306端口,所以不需要修改)
- user = "刚才设置的用户名",
- passwd = "刚才设置的密码",
- db_name = "opennebula" ]
步骤6.启动OpenNebula
启动之前先要改密码
vi /var/lib/one/.one/one_auth
接下来启动服务
systemctl start opennebula
systemctl start opennebula-sunstone
不行的话就用restart重启
接下来是节点安装
1,安装源
# cat << EOT > /etc/yum.repos.d/opennebula.repo
[opennebula]
name=opennebula
baseurl=https://downloads.opennebula.org/repo/5.4/CentOS/7/x86_64
enabled=1
gpgkey=https://downloads.opennebula.org/repo/repo.key
gpgcheck=1
#repo_gpgcheck=1
EOT
2,安装软件包
sudo yum install opennebula-node-kvm
sudo service libvirtd restart
3,禁用selinux
SElinux can cause some problems, like not trusting oneadmin
user’s SSH credentials. You can disable it changing in the file /etc/selinux/config
this line:
SELINUX=disabled
第三部分 配置免密ssh
在master上 切换到oneadmin账户
千万不要用root账户配置免密
生成密钥
ssh-keyscan <frontend> <node1> <node2> <node3> ... >> /var/lib/one/.ssh/known_hosts
分发密钥
scp -rp /var/lib/one/.ssh <node1>:/var/lib/one/
接下来是配置网桥