通過手動安裝來啟動ZStack


當您使用手動安裝手冊完成ZStack的安裝之后,您可以繼續進行一些必要的配置 以便用它來自動雲環境。ZStack的管控工具zstack-ctl會安裝到每一個ZStack管理節點,您可以使用它來控制本地管理節點, 或其他管理節點。

zstack.properties

特別需要注意的是,zstack.properties是ZStack的核心配置文件。它會存放在每一個管理節點中。 zstack.properties文件中會存放諸如數據庫URL,用於數據庫訪問用戶名密碼,RabbitmMQ的IP地址等等。 每一個管理節點上的zstack.properties文件的內容基本上是一致的。它的路徑可以通過zstack-ctl status來獲得。 如果是默認安裝的話,它會存放在/usr/local/zstack/apache-tomcat/webapps/zstack/WEB-INF/classes/zstack.properties 。 你可以手動編輯它,也可以通過zstack-ctl configure來完成配置。不過通常情況下, 當用戶在使用zstack-ctl命令來安裝或者部署對應的服務的時候,zstack-ctl`會自動的完成部署。

1 初始化數據庫

安裝完ZStack管理節點和MySQL服務器后,ZStack的數據庫並沒有建立。您需要運行下面的命令來初始化數據庫:

  1. zstack-ctl deploydb --host=ip_of_mysql_machine --root-password=root_password_of_mysql --zstack-password=password_for_mysql_user_zstack

例如: 

  1. zstack-ctl deploydb --host=192.168.0.212 --root-password=abcd --zstack-password=1234

如果您的MySQL是通過zstack-ctl install_db來安裝的,那么MySQL默認的root密碼是為空的,您可以不用--root-password:

  1. zstack-ctl deploydb --host=ip_of_mysql_machine --zstack-password=password_for_mysql_user_zstack

例如: 

  1. zstack-ctl deploydb --host=192.168.0.212 --zstack-password=1234

或者您不需要給自己的ZStack數據設置任何的訪問密碼:

  1. zstack-ctl deploydb --host=ip_of_mysql_machine

例如: 

  1. zstack-ctl deploydb --host=192.168.0.212

初始化數據庫的命令會把數據的訪問信息更新到zstack.properties

zstack用戶是ZStack用於訪問ZStack數據庫的用戶名。 deploydb 會把MySQL數據庫的地址、訪問的用戶名和密碼等信息更新到 zstack.properties 文件中的: DbFacadeDataSource.jdbcUrl, DbFacadeDataSource.user, DbFacadeDataSource.password,

RESTApiDataSource.jdbcUrl, RESTApiDataSource.user and RESTApiDataSource.password.

2. 配置 RabbitMQ 服務

如果您通過zstack-ctl install_rabbitmq命令來安裝RabbitMQ服務,您不需要配置RabbitMQ的IP地址,因為zstack-ctl已經把 相關的配置CloudBus.serverIp.0更新到了zstack.properties里面。 如果您的RabbitMQ服務是裝在非ZStack管理節點的機器上,您還需要配置RabbitMQ的用戶名和密碼:

zstack-ctl configure CloudBus.rabbitmqUsername = zstackzstack-ctl configure CloudBus.rabbitmqPassword = zstack123

  1. zstack-ctl configure CloudBus.rabbitmqUsername = zstack zstack-ctl configure CloudBus.rabbitmqPassword = zstack123

3. 啟動管理節點

您只需要執行下面的一條命令就可以啟動ZStack管理進程:

  1. zstack-ctl start_node

或者使用我們在 /etc/init.d/目錄里的服務程序:

  1. /etc/init.d/zstack-server start

配置root用戶的ssh登錄能力

管理節點需要root用戶的SSH權限來調用Ansible安裝系統包和consoleproxy。您需要提前配置root用戶的SSH訪問能力。

CentOS:

sudo su 

passwd root

Ubuntu:

您需要修改SSHD的配置文件:

1. sudo su
2. passwd root
3. 編輯/etc/ssh/sshd_config
4. 注釋掉 'PermitRootLogin without-password'
5. 添加'PermitRootLogin yes'
6. 重啟 SSHD: 'service ssh restart'

4. 啟動Web管理界面

在第一個管理節點,如果ZStack Dashboard UI是安裝在本地的,您可以使用下面的命令啟動:

  1. /etc/init.d/zstack-server start

如果UI不是安裝在本地,那么您可以使用如下命令啟動:

  1. zstack-ctl start_ui --host=ip_of_ui_host

默認情況下ZStack的UI是加載在5000端口,您可以在Chrome瀏覽器或者FireFox瀏覽器(IE瀏覽器可能會遇到使用問題)上打開如下地址:

`http://ip_of_ui_machine:5000`.

zstack-ctl 命令的更多使用方法:

停止本機ZStack管理節點:

  1. zstack-ctl stop_node

ZStack管理節點上的日志文件默認存放在 /var/log/zstack/management-server.log, 您可以通過下面的命令監控最新產生的日志:

  1. zstack-ctl taillog

您可以通過下面的命令來添加或者更新ZStack的配置文件(我們前面已經用過):

  1. zstack-ctl configure property_name=property_value例如: zstack-ctl configure CloudBus.serverIp.0=192.168.0.225

使用ZStack命令行工具

除了ZStack Web界面,您還可以使用ZStack命令行工具來操作ZStack:

  1. zstack-cli

現在您的ZStack環境已經准備完畢,您可以跟着用戶教程來搭建自己的雲環境了 如果要獲得更多的關於ZStack Web界面和命令行工具的使用說明,請訪問我們的用戶手冊來獲取完整的幫助.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM