Ikoula Corporate
Espace client
Support
Blog
Wiki
Site web Ikoula
查看“使用由 Ikoula 巴拿马 Cloudstack”的源代码
←
使用由 Ikoula 巴拿马 Cloudstack
Jump to navigation
Jump to search
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
<span data-link_translate_fr_title="Utiliser Panamax sur Cloudstack by Ikoula" data-link_translate_fr_url="Utiliser_Panamax_sur_Cloudstack_by_Ikoula"></span>[[:fr:Utiliser Panamax sur Cloudstack by Ikoula]][[fr:Utiliser Panamax sur Cloudstack by Ikoula]] <br /> 这篇文章是从由软件进行自动翻译。你可以[[:fr:Utiliser Panamax sur Cloudstack by Ikoula|看到这篇文章的源代码]]<br /><span data-translate="fr"></span> <!--T:1--> 如果你还不知道 [http://panamax.io/ 巴拿马] 它是一个产品 <span class="notranslate">Open Source</span> 由开发 <span class="notranslate">Century Link Labs</span> 那是两个市场的地方 和一个经理申请集装箱码头从直观的 web 界面。 <!--T:2--> 它足以寻求我们的选择然后集团要部署应用程序上使用码头和一个巴拿马我们机构目标。 <!--T:3--> 巴拿马型依赖技术码头,DCE, <span class="notranslate">Fleet</span> 和云 init 包含在 CoreOS 中。 <!--T:4--> 我们将在我们的例子中使用 4 实例 CoreOS [https://ikoula.wiki/help/Mettre_a_jour_CoreOS_manuellement 更新]一个用于客户端部分 /巴拿马型 UI 和 3 别人会形成 <span class="notranslate">cluster</span> 为部件 <span class="notranslate">Panamax Remote Target (Panamax Remote Agent + Panamax Adapter)</span> : ==巴拿马型用户界面安装 /API (web 界面 /市场 )== <!--T:5--> <!--T:6--> 在我们的论坛专用于客户端部分的巴拿马型船上 (巴拿马型 UI /API)下载存档文件包含安装程序 : <!--T:7--> <syntaxhighlight lang="bash"> core@CoreOS-PanamaxUI ~ $ sudo curl -O http://download.panamax.io/installer/panamax-latest.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 15165 100 15165 0 0 22157 0 --:--:-- --:--:-- --:--:-- 49558 </syntaxhighlight> <!--T:8--> 它创建的目录 /var/panamax 在那里你将安装文件解压缩 : <!--T:9--> <syntaxhighlight lang="bash"> core@CoreOS-PanamaxUI ~ $ sudo mkdir -p /var/panamax core@CoreOS-PanamaxUI ~ $ sudo tar -C /var/panamax -zxvf panamax-latest.tar.gz ./ ./Makefile ./configure ./create-docker-mount ./LICENSE ./desktop ./panamax ./.coreosenv ./README.md ./CHANGELOG.md ./ubuntu.sh ./Vagrantfile ./.version ./coreos ./Vagrantfile-win ./CONTRIBUTING.md </syntaxhighlight> <!--T:10--> 它放置在目录 /var/panamax 和我们启动 CoreOS 特定安装程序通过指定您想要使用的稳定版本 (输出被截断自愿 ) : <!--T:11--> <syntaxhighlight lang="bash"> core@CoreOS-PanamaxUI ~ $ cd /var/panamax core@CoreOS-PanamaxUI /var/panamax $ sudo ./coreos install --stable Installing Panamax... Created symlink from /etc/systemd/system/update-engine-reboot-manager.service to /dev/null. Created symlink from /etc/systemd/system/update-engine.service to /dev/null. Created symlink from /etc/systemd/system/sockets.target.wants/systemd-journal-gatewayd.socket to /usr/lib64/systemd/system/systemd- <!--T:12--> docker pull centurylink/panamax-api:latest ................. docker pull centurylink/panamax-ui:latest ..... docker pull google/cadvisor:0.13.0 ......... docker pull centurylink/redis:latest .... docker pull centurylink/dray:latest ...Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-redis.service to /etc/systemd/system/panamax-redis.serv Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-dray.service to /etc/systemd/system/panamax-dray.service. Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-metrics.service to /etc/systemd/system/panamax-metrics.ser Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-api.service to /etc/systemd/system/panamax-api.service. Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-ui.service to /etc/systemd/system/panamax-ui.service. ... Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Rails 4.1.7 application starting in production on http://0.0.0.0:3000 Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Run `rails server -h` for more startup options Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option) Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Ctrl-C to shutdown server Panamax install complete core@CoreOS-PanamaxUI /var/panamax $ </syntaxhighlight> <!--T:13--> 我们可以验证我们 5 巴拿马型集装箱正在运行 : <!--T:14--> <syntaxhighlight lang="bash"> core@CoreOS-PanamaxUI /var/panamax $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 41a18b410427 centurylink/panamax-ui:latest "/bin/sh -c 'bundle 3 minutes ago Up 3 minutes 0.0.0.0:3000->3000/tcp PMX_UI 0cc8befee1b7 centurylink/panamax-api:latest "/bin/sh -c 'bundle 3 minutes ago Up 3 minutes 0.0.0.0:3001->3000/tcp PMX_API 0929e65f6d55 google/cadvisor:0.13.0 "/usr/bin/cadvisor" 3 minutes ago Up 3 minutes 0.0.0.0:3002->8080/tcp PMX_CADVISOR 06b2219ac42e centurylink/dray:0.10.0 "/dray" 3 minutes ago Up 3 minutes 0.0.0.0:3003->3000/tcp PMX_DRAY 8a6110651dcc centurylink/redis:latest "redis-server" 3 minutes ago Up 3 minutes 6379/tcp PMX_DRAY_REDIS </syntaxhighlight> <!--T:15--> 我们可以连接到使用我们的浏览器在攻丝跟着我们实例的 ip 我们 UI 巴拿马 ":3000" 若要指定的侦听端口 (别忘了创建防火墙规则的权限,如果必要端口重定向 ) 其中 : <!--T:16--> [[File:panamax-ui.png]] ==安装 <span class="notranslate">Panamax Remote Deployment Target</span>== <!--T:17--> <!--T:18--> 连接到其中一个你 3 实例为部署的 CoreOS <span class="notranslate">cluster</span> : <!--T:19--> 生成一个新的 URL 的 <span class="notranslate">discovery Etcd</span> (令牌 ) 在变量中 (在这里 : ETCD_URL ) : <!--T:20--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ ETCD_URL=$(curl http://discovery.etcd.io/new) % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 58 100 58 0 0 79 0 --:--:-- --:--:-- --:--:-- 101 core@CoreOSnode-1 ~ $ echo $ETCD_URL https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 </syntaxhighlight> <!--T:21--> 然后下载以下云-config.yml 模板文件 : <!--T:22--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ sudo wget -NP /usr/share/oem/ http://mirror02.ikoula.com/priv/coreos/cloud-config.yml --2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml Resolving mirror02.ikoula.com... 80.93.XX.XXX, 2a00:c70:1:80:93:XX:XXX:1 Connecting to mirror02.ikoula.com|80.93.XX.XXX|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1542 (1.5K) [text/plain] Remote file is newer, retrieving. <!--T:23--> --2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml Reusing existing connection to mirror02.ikoula.com:80. HTTP request sent, awaiting response... 200 OK Length: 1542 (1.5K) [text/plain] Saving to: '/usr/share/oem/cloud-config.yml' <!--T:24--> /usr/share/oem/cloud-config.yml 100%[===================================================================================================>] 1.51K --.-KB/s in 0s <!--T:25--> 2015-06-16 15:37:53 (264 MB/s) - '/usr/share/oem/cloud-config.yml' saved [1542/1542] </syntaxhighlight> <!--T:26--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ export `cat /etc/environment` </syntaxhighlight> <!--T:27--> 运行以下命令以自定义文件云-config.yml 下载与您环境的值 : <!--T:28--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ sudo sed -i 's#DISCOVERY_URL#'$ETCD_URL'#g' /usr/share/oem/cloud-config.yml core@CoreOSnode-1 ~ $ sudo sed -i 's#PRIVATE_IP#'$COREOS_PRIVATE_IPV4'#g' /usr/share/oem/cloud-config.yml </syntaxhighlight> <!--T:29--> 我们检查我们的 DCE 设置和 <span class="notranslate">Fleet</span> 好取代 : <!--T:30--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ cat /usr/share/oem/cloud-config.yml #cloud-config <!--T:31--> coreos: units: - name: cloudstack-ssh-key.service command: restart runtime: yes content: | [Unit] Description=Sets SSH key from metadata <!--T:32--> [Service] Type=oneshot StandardOutput=journal+console ExecStart=/usr/share/oem/bin/cloudstack-ssh-key - name: cloudstack-hostname.service command: restart runtime: yes content: | [Unit] Description=Sets hostname from metadata <!--T:33--> [Service] Type=oneshot StandardOutput=journal+console ExecStart=/usr/share/oem/bin/cloudstack-hostname - name: cloudstack-cloudinit.service command: restart runtime: yes content: | [Unit] Description=Cloudinit from CloudStack-style metadata Requires=coreos-setup-environment.service After=coreos-setup-environment.service <!--T:34--> [Service] Type=oneshot EnvironmentFile=/etc/environment ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit - name: etcd.service command: start - name: fleet.service command: start oem: id: cloudstack name: CloudStack version-id: 0.0.1-r3 home-url: http://cloudstack.apache.org/ bug-report-url: https://github.com/coreos/coreos-overlay etcd: discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 addr: 178.170.XX.XXX:4001 peer-addr: 178.170.XX.XXX:7001 fleet: public-ip: 178.170.XX.XXX </syntaxhighlight> <!--T:35--> 删除文件 /etc/machine-id 然后重新启动该实例重新生成一个新的机器 id (你 3 实例都必须具有一个不同的 id ) : <!--T:36--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ sudo rm -f /etc/machine-id core@CoreOSnode-1 ~ $ sudo reboot </syntaxhighlight> <!--T:37--> 你的第一个实例应该出现在列表中管理机在 <span class="notranslate">Fleet</span> : <!--T:38--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ fleetctl list-machines MACHINE IP METADATA 7e685988... 178.170.XX.XXX - </syntaxhighlight> <!--T:39--> 在这里我们可以清楚地看到我们的审判在列表中的机器 <span class="notranslate">Fleet</span>这将是我们将初始化的实例我们 <span class="notranslate">cluster</span> CoreOS/Etcd/Fleet. <!--T:40--> 配置现在你其他的两个实例 <span class="notranslate">CoreOS remote deployment target</span> 通过下面的说明 : <!--T:41--> 连接到您的其他两个实例,然后将复制该文件的内容 /usr/share/oem/cloud-config.yml 您的试用版,只需更换 ip 它由你在你第二个实例 ip 和你第三个实例在你第三个实例上的 ip 的第二个实例 (你必须通过通过根 "sudo su ") : <!--T:42--> 在我们第二个实例上 (ip 地址 178.170.XX。YYY ) 文件 /usr/share/oem/cloud-config.yml 因此将以下内容 (相同,只是 ip 地址 ) : <!--T:43--> <syntaxhighlight lang="bash"> core@CoreOSnode-2 ~ $ cat /usr/share/oem/cloud-config.yml #cloud-config <!--T:44--> coreos: units: - name: cloudstack-ssh-key.service command: restart runtime: yes content: | [Unit] Description=Sets SSH key from metadata <!--T:45--> [Service] Type=oneshot StandardOutput=journal+console ExecStart=/usr/share/oem/bin/cloudstack-ssh-key - name: cloudstack-hostname.service command: restart runtime: yes content: | [Unit] Description=Sets hostname from metadata <!--T:46--> [Service] Type=oneshot StandardOutput=journal+console ExecStart=/usr/share/oem/bin/cloudstack-hostname - name: cloudstack-cloudinit.service command: restart runtime: yes content: | [Unit] Description=Cloudinit from CloudStack-style metadata Requires=coreos-setup-environment.service After=coreos-setup-environment.service <!--T:47--> [Service] Type=oneshot EnvironmentFile=/etc/environment ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit - name: etcd.service command: start - name: fleet.service command: start oem: id: cloudstack name: CloudStack version-id: 0.0.1-r3 home-url: http://cloudstack.apache.org/ bug-report-url: https://github.com/coreos/coreos-overlay etcd: discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 addr: 178.170.XX.YYY:4001 peer-addr: 178.170.XX.YYY:7001 fleet: public-ip: 178.170.XX.YYY </syntaxhighlight> <!--T:48--> 在我们第三个实例上 (ip 地址 178.170.XX。ZZZ ) 文件 /usr/share/oem/cloud-config.yml 因此将以下内容 (与相同 2 其他人除了 ip 地址 ) : <!--T:49--> <syntaxhighlight lang="bash"> core@CoreOSnode-3 ~ $ cat /usr/share/oem/cloud-config.yml #cloud-config <!--T:50--> coreos: units: - name: cloudstack-ssh-key.service command: restart runtime: yes content: | [Unit] Description=Sets SSH key from metadata <!--T:51--> [Service] Type=oneshot StandardOutput=journal+console ExecStart=/usr/share/oem/bin/cloudstack-ssh-key - name: cloudstack-hostname.service command: restart runtime: yes content: | [Unit] Description=Sets hostname from metadata <!--T:52--> [Service] Type=oneshot StandardOutput=journal+console ExecStart=/usr/share/oem/bin/cloudstack-hostname - name: cloudstack-cloudinit.service command: restart runtime: yes content: | [Unit] Description=Cloudinit from CloudStack-style metadata Requires=coreos-setup-environment.service After=coreos-setup-environment.service <!--T:53--> [Service] Type=oneshot EnvironmentFile=/etc/environment ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit - name: etcd.service command: start - name: fleet.service command: start oem: id: cloudstack name: CloudStack version-id: 0.0.1-r3 home-url: http://cloudstack.apache.org/ bug-report-url: https://github.com/coreos/coreos-overlay etcd: discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 addr: 178.170.XX.ZZZ:4001 peer-addr: 178.170.XX.ZZZ:7001 fleet: public-ip: 178.170.XX.ZZZ </syntaxhighlight> <!--T:54--> 至于你的第一个实例,删除文件 /etc/machine-id 并重新启动该实例 : <!--T:55--> <syntaxhighlight lang="bash"> core@CoreOSnode-2 ~ $ sudo rm -f /etc/machine-id core@CoreOSnode-2 ~ $ sudo reboot </syntaxhighlight> <!--T:56--> <syntaxhighlight lang="bash"> core@CoreOSnode-3 ~ $ sudo rm -f /etc/machine-id core@CoreOSnode-3 ~ $ sudo reboot </syntaxhighlight> <!--T:57--> 重新启动后,你 2 其他机构通常加入你 <span class="notranslate">cluster</span> CoreOS/Etcd/Fleet : <!--T:58--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ fleetctl list-machines MACHINE IP METADATA 6eacee19... 178.170.XX.XXX - 7e685988... 178.170.XX.YYY - 87e15a4a... 178.170.XX.ZZZ - </syntaxhighlight> <!--T:59--> 如果您的实例尚未加入 <span class="notranslate">cluster</span>请确保您的实例可能愉快的交流,彼此 (连接网络、 防火墙规则 /安全组 ) <!--T:60--> 现在,我们有 <span class="notranslate">cluster</span> CoreOS/etcd/fleet de 3 情况下,我们将安装 <span class="notranslate">panamax-remote-agent</span> 以及 <span class="notranslate">panamax-adapter</span> : <!--T:61--> 它运行代理巴拿马安装脚本 : <!--T:62--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694 ./ ./pmx-agent ./README.md ./CHANGELOG.md ./openssl.cnf ./.version Execute cd /root/pmx-agent && ./pmx-agent to invoke agent setup script. </syntaxhighlight> <!--T:63--> 然后 <!--T:64--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694 ./ ./pmx-agent ./README.md ./CHANGELOG.md ./openssl.cnf ./.version Execute cd /root/pmx-agent && ./pmx-agent to invoke agent setup script. core@CoreOSnode-1 ~ $ sudo su CoreOSnode-1 core # cd /root/pmx-agent <!--T:65--> ███████╗ ██████╗ █████████╗ ██████╗ ██████████╗ ██████╗ ██╗ ██╗ ██╔══██║ ╚═══██╗ ███╗ ███║ ╚═══██╗ ██║ ██╔ ██║ ╚═══██╗ ╚██╗██╔╝ ██ ██║ ███████║ ███║ ███║ ███████║ ██║╚██║ ██║ ███████║ ╚███╔╝ ███████╝ ███████║ ███║ ███║ ███████║ ██║╚██║ ██║ ███████║ ██╔██╗ ██║ ███████║ ███║ ███║ ███████║ ██║╚██║ ██║ ███████║ ██╔╝ ██╗ ╚═╝ ╚══════╝ ╚══╝ ╚══╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ <!--T:66--> <span class="notranslate">CenturyLink Labs</span> - http://www.centurylinklabs.com/ <!--T:67--> 1) init: First time installing Panamax Remote Agent! - Downloads and installs Panamax Remote Agent. 2) restart: Stops and Starts Panamax Remote Agent and Adapter. 3) reinstall: Deletes your current Panamax Remote Agent and Adapter and reinstalls latest version. 4) check: Checks for available updates for Panamax Remote Agent and Adapter. 5) update: Updates to latest Panamax Remote Agent and Adapter. 6) delete: Uninstalls Panamax Remote Agent and Adapter. 7) debug: Display your current Panamax settings. 8) token: Display your current Panamax Remote Agent token. 9) help: Show this help 10) quit Please select one of the preceding options: </syntaxhighlight> <!--T:68--> 类型 1 若要安装 <span class="notranslate">Panamax Remote Agent</span> : <!--T:69--> <syntaxhighlight lang="bash"> Please select one of the preceding options: 1 <!--T:70--> Installing panamax remote agent/adapter... <!--T:71--> Installing Panamax adapter: <!--T:72--> Select the ochestrator you want to use: <!--T:73--> 1) Kubernetes 2) CoreOS Fleet 3) Marathon Please select one of the preceding options: </syntaxhighlight> <!--T:74--> 选择是主谋 "2) <span class="notranslate">CoreOS Fleet"</span> 并指定您的 ip : <!--T:75--> <syntaxhighlight lang="bash"> Please select one of the preceding options: 2 <!--T:76--> Enter the API endpoint to access the Fleet <span class="notranslate">cluster</span> (e.g: http://10.187.241.100:4001): http://178.170.XX.XXX:4001 <!--T:77--> Starting Panamax Fleet adapter: <!--T:78--> docker pull centurylink/panamax-fleet-adapter:latest <!--T:79--> 56b22791d9b3dac06e2348a6a867527ffae01a37ab374159be48bbafaf77334f <!--T:80--> Installing Panamax remote agent: Enter the public hostname (dev.example.com, without 'http') or IP Address (ex: 206.x.x.x) of the agent: Enter the public hostname (dev.example.com, without 'http') or IP Address (ex: 206.x.x.x) of the agent: 178.170.XX.XXX Enter the port to run the agent on (3001): <!--T:81--> Generating SSL Key <!--T:82--> docker pull centurylink/openssl:latest <!--T:83--> Generating RSA private key, 1024 bit long modulus ......++++++ ..............................................................................++++++ e is 65537 (0x10001) Generating a 4096 bit RSA private key ........................................................................................++ ................................................................++ writing new private key to '/certs/pmx_remote_agent.key' ----- No value provided for Subject Attribute C, skipped No value provided for Subject Attribute ST, skipped No value provided for Subject Attribute L, skipped No value provided for Subject Attribute O, skipped Signature ok subject=/CN=178.170.XX.XXX Getting Private key <!--T:84--> Starting Panamax remote agent: <!--T:85--> docker pull centurylink/panamax-remote-agent:latest <!--T:86--> 524bc3b7db813d2f20f8dc028037ce8f42ecfc05ebe8c4f67a172e3f6125dc44 ============================== START ============================== <!--T:87--> aHR0cHM6Ly8xNzguMTcwLjY4LjE1NzozMDAxfDdiYzExYjNiLTMxZDEtNGM1NS1hZWNlLWFmNTRk NGQ1NzkzNHxOVGs1TUdNMk5tVXRNV0UzWlMwME1EUmhMVGc1T0RNdFpqZGhZVEJqWTJVM1ptSm1D Zz09fC0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGRmpDQ0F2NmdBd0lCQWdJSkFKb003 cDJiRTd6aU1BMEdDU3FHU0liM0RRRUJCUVVBTUJreEZ6QVZCZ05WCkJBTU1EakUzT0M0eE56QXVO amd1TVRVM01CNFhEVEUxTURZeE5qRTBOVGt6TjFvWERURTJNRFl4TlRFME5Ua3oKTjFvd0dURVhN QlVHQTFVRUF3d09NVGM0TGpFM01DNDJPQzR4TlRjd2dnSWlNQTBHQ1NxR1NJYjNEUUVCQVFVQQpB NElDRHdBd2dnSUtBb0lDQVFDZHFmOFVZM21RWnJpUTdLSTVJV0RuNkJuS3lIclkxTitZeE1OaVlj WnRKSm5yCmt3UlhDQzRVelNDNEdrMmszcFIzeHppd0piN1VUYmRwMXUrQlhnYjgvVHV3dDhENUxp MVovUzRudmVoUlA4N0YKa0trcENpeU8zUllyQXc0QkFqZVkvb2Jsem5nN2Y0T2dXYWhaamhnV201 SUJ0dWdndXVCTEVUcHNIcERXZWJpSQpOT0I3V2ZEQkh0RmRydkpLMEU2dEJzNjdVVkg0ZHdLNVcx c0dNdjRsQTY4TGczdmFlWVpobHk0NGFpeGlPWUIzClV6TlUzN3h3eXFFbnVnU2MvM2x3VzhVRVdU XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX cDBvTHdpOXVtS0VWeFQ5VjYrL1JsL3VoRHBlV09Nc3FOaVkyanBRVkhpZ1lWVVpKYlJhZ2xIbk42 NDBXZApRZUZBTnMvT29aQTFrdDN1cFR5MmtlVWljLzMzTzlidTArU0hFUEZpd2Fqa3dkUURudXl4 dGVRNnBJVEhhVDdSCmVoWEdDdDRmVXBSUjZsT2xGWjRTS2JjQmtBa3dZa2V5Y0N5VTltTkV3Yk1R M0xJZmY5K0pSa3hqTXQ1YnRzTHgKWDk2d08zWURBYkc2NmxmQkh1TTJLNWZVck1yWDlUbmpmN0x5 Z0hjcnJWWmFiK2JjUkM2SzZVQnI1RTl4R2xKNgpGZHZMdkUySW5uQjkrRzIrM2V1OXh6UXVFWGpB K2ZzUDJReDRJU2w3NGpYaTRWa3Ziem41TnhUVHJsRzNaYk9WCkp3NTRmV21lOHRwQ2N4Vit2V2JW M0tCZ2JpMXRlKzRKTFZuV1VKTlpVUng5K2VUTG82UTd2Tm1iSG1RTS8wOHIKVWZIR1JSOGlPZGwr NjlDZjNlUWwvenhCSVE2cXN4bGxzWTJMd3IvMGFFaURuUDRtNk5WUEtuSmN4VDNNbTRuZwp4TjdR OXh6V08rWUdhdUVhaHNMUkF2QXhleFVPZkkrUHlmT0lYVFova1hJWjA1VWxVU3RoYUJ3bzFXRlVI VnFWCjhxU1pjdEU0UGRneExSejNXclltZTdVWTJEbWJuUkJOVHlFOW0yeFJPVEh6RUlQWTdDVXZ3 MDh0ZFpHczNkbG8KbVdPSVcwMGk1MEROa1ArT1RyWm5OcHU3VVRjL3ZPQ3hSaGJyM1o4OTNyWXA3 SUlKT0VQWUFjT1pzMHRkQWNvQwowSldRRTZzUnFRT1dCQT09Ci0tLS0tRU5EIENFUlRJRklDQVRF LS0tLS0K ============================== 结束 ============================== <!--T:88--> Copy and paste the above (Not including start/end tags) to your local panamax client to connect to this remote agent. <!--T:89--> Remote Agent/Adapter installation complete! <!--T:90--> CoreOSnode-1 pmx-agent # </syntaxhighlight> <!--T:91--> 如在安装的结尾,您需要复制-粘贴 (没有这些标记开始行 /END) 你远程代理巴拿马巴拿马 UI 创建期间中的私有密钥你 <span class="notranslate">Panamax Remote Deployment Target</span>. ==添加你 <span class="notranslate">Panamax Remote Deployment Target</span> 对你的 UI 巴拿马 == <!--T:92--> <!--T:93--> 若要添加您 <span class="notranslate">Panamax Remote Deployment Target</span> 在你的 UI 巴拿马,连接到它通过您的浏览器 : <!--T:94--> - 走在 <span class="notranslate">"MANAGE"</span> <!--T:95--> [[File:Panamax-ui-manage.png]] <!--T:96--> - 目前无论哪个模板的名称,单击 (ex: "与 MySQL WordPress ") <!--T:97--> [[File:Panamax-ui-search-tmplt.png]] <!--T:98--> - 单击按钮 <span class="notranslate">"Run Template" </span> <!--T:99--> [[File:Panamax-ui-fleche.png]] <!--T:100--> - 单击 <span class="notranslate">"Deploy to Target"</span> : <!--T:101--> [[File:Panamax-ui-deploytotarget.png]] <!--T:102--> - 单击 <span class="notranslate">"Add a New Remote Deployment Target"</span> <!--T:103--> [[File:Panamax-ui-remotedeploymenttarget.png]] <!--T:104--> - 单击 <span class="notranslate">"Enter your token here."</span> (底部右页 ) <!--T:105--> [[File:Panamax-ui-entertokens.png]] <!--T:106--> - 输入的 ip 地址,您 <span class="notranslate">Panamax Remote Agent </span>(那您在其安装过程中设置的字段 <span class="notranslate">"Name"</span>) 然后复制-粘贴在安装结束时返回的关键私人代理 <span class="notranslate">Panamax Remote Agent</span> (无标记线 <span class="notranslate">START/END</span>). <!--T:107--> [[File:Panamax-ui-tokens.png]] <!--T:108--> - 单击 <span class="notranslate">"Save Remote Deployment Target"</span> <!--T:109--> 你应该有以下输出 : <!--T:110--> [[File:Panamax-ui-remotedeploytarget-added.png]] <!--T:111--> - 单击绿色箭头左边的名称你 <span class="notranslate"> Remote Deployment Target</span> 然后强制第一更新 : <!--T:112--> [[File:Panamax-ui-remotedeploymenttarget-update.png]] <!--T:113--> 更新,资料后你 <span class="notranslate">Remote Deployment Targets</span> 如的版本你 <span class="notranslate">Panamax Remote Agent</span>的类型你 <span class="notranslate">Panamax Adapter</span> 和它的版本 : <!--T:114--> [[File:Panamax-ui-remotedeploymenttarget-informations.png]] ==部署应用程序通过巴拿马 UI == <!--T:115--> <!--T:116--> 它现在是可能部署的应用程序在市场上可用 <span class="notranslate">"Panamax Templates & Docker Repositories"</span> 自 Panamax UI 上你 <span class="notranslate">Panamax Remote Deployment Target</span> : <!--T:117--> - 找到您要部署的应用程序的名称。我们选择的模板 <span class="notranslate">Century Link "Wordpress with MySQL"</span> <!--T:118--> - 你可以点击 "更多详细信息 " 您选择的模板的详细信息。您还可以看到多少图像 (s) 码头工人模板包含 (在我们的案例 2 图像 ) <!--T:119--> [[File:Panamax-ui-template-details.png]] <!--T:120--> - 单击 <span class="notranslate">"Run Template" pour déployer le menu et cliquez sur "Deploy to Target"</span> : <!--T:121--> [[File:Panamax-ui-deploytotarget-wordpress.png]] <!--T:122--> - 单击 <span class="notranslate">"Select this Target"</span> 若要选择你 <span class="notranslate">Remote Deployment Target</span> <!--T:123--> [[File:Panamax-ui-select-target.png]] <!--T:124--> - 填写的任何字段 <span class="notranslate">"Deployment Settings"</span> 部署应用程序你 (密码、 环境变量等�) 然后点击按钮 <span class="notranslate">"Deploy to Target"</span> 下面来验证 <!--T:125--> [[File:Panamax-ui-deployment-settings.png]] <!--T:126--> - 你应该有以下输出 : <!--T:127--> [[File:Panamax-ui-deployment-triggered.png]] <!--T:128--> 如果您连接到您的实例从你 <span class="notranslate">cluster</span> CoreOS,您将看到巴拿马已分配在不同节点上的码头集装箱 /实例的你 <span class="notranslate">cluster</span> CoreOS : <!--T:129--> - 我们可以看到,图像 <span class="notranslate">centurylink/wordpress</span> 已部署在我们审判的 CoreOS : <!--T:130--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PO RTS NAMES 3206bda4e534 centurylink/wordpress:3.9.1 "/run.sh" 3 minutes ago Up 3 minutes 0. 0.0.0:8080->80/tcp wp 84e3c5fe1886 centurylink/panamax-remote-agent:latest "/panamax-remote-age 37 minutes ago Up 37 minutes 0. 0.0.0:3001->3000/tcp pmx_agent 71009f7785d3 centurylink/panamax-fleet-adapter:latest "rackup '-E producti 37 minutes ago Up 37 minutes 92 92/tcp pmx_adapter </syntaxhighlight> <!--T:131--> - 图像 <span class="notranslate">centurylink/mysql</span> 在我们第三个实例上我们 <span class="notranslate">cluster</span> : <!--T:132--> <syntaxhighlight lang="bash"> core@CoreOSnode-3 ~ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 84deeadd66fa centurylink/mysql:5.5 "/usr/local/bin/run" 4 minutes ago Up 4 minutes 0.0.0.0:3306->3306/tcp db </syntaxhighlight> <!--T:133--> - 我们也有一些关于通过巴拿马 UI 的应用程序部署的信息,通过我们的经理 <span class="notranslate">cluster</span> Etcd : <!--T:134--> 我们发现我们 2 应用程序 <span class="notranslate"> (Wordpress "WP" et MySQL "DB")</span> : <!--T:135--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ etcdctl ls --recursive /app /app/DB /app/DB/DB_SERVICE_HOST /app/WP /app/WP/WP_SERVICE_HOST </syntaxhighlight> <!--T:136--> 您还可以查看哪些成员实例上我们 <span class="notranslate">cluster</span> 应用程序的部署 : <!--T:137--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ etcdctl get /app/DB/DB_SERVICE_HOST 178.170.XX.XXX </syntaxhighlight> <!--T:138--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ etcdctl get /app/WP/WP_SERVICE_HOST 178.170.XX.ZZZ </syntaxhighlight> <!--T:139--> - 我们也有我们的群集应用程序的状态 <span class="notranslate">Fleet</span> 哪些应用程序管理器在我们 <span class="notranslate">cluster</span> : <!--T:140--> <syntaxhighlight lang="bash"> core@CoreOSnode-1 ~ $ fleetctl list-unit-files UNIT HASH DSTATE STATE TARGET db.service 0caad43 launched launched 6eacee19.../178.170.XX.XXX wp.service 417826f launched launched 7e685988.../178.170.XX.ZZZ </syntaxhighlight> <!--T:141--> - 我们可以检查正常的我们 <span class="notranslate">Wordpress</span> 通过使用模板的详细信息中提供的信息访问 (在我们的案例在端口上 8080 以前打开防火墙一级,我们能做的端口转发 8080 在端口上 80 公共团体期待 ) : <!--T:142--> [[File:Panamax-application-wordpress.png]] <!--T:143--> 这篇文章似乎你要有用 ? <vote /> [[Category:cloudstack]] [[Category:公共云]] [[Category:私有云]] <br /> <comments />
返回至
使用由 Ikoula 巴拿马 Cloudstack
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息
投稿
fr-wiki.ikoula.com
en-wiki.ikoula.com
es-wiki.ikoula.com
it-wiki.ikoula.com
nl-wiki.ikoula.com
de-wiki.ikoula.com
pt-wiki.ikoula.com
ru-wiki.ikoula.com
pl-wiki.ikoula.com
ro-wiki.ikoula.com
ja-wiki.ikoula.com
zh-wiki.ikoula.com
he-wiki.ikoula.com
ar-wiki.ikoula.com