单线安装程序
sudo su
# wget deploy.erp5.net/slapos && bash slapos
...
What is the url to the SlapOS Master API? [https://slap.vifib.com/]:
What is the url to the SlapOS Master Website? [https://slapos.vifib.com/]:
What is this computer name? [noname]:
If you have slapos token if you have? [notoken]:
继续并使用单行安装程序。安装过程中会有几个问题选项。您正在连接到自己的主节点,所以对于第一个问题选项,请选择您主节点IPv4地址的端口5443 ( https:// [IPv4]:5443 );至于第二个问题,请添加您的SlapOS Master仪表盘URL https: // [IPv4的]:443 / ERP5 / web_site_module / hostingjs /。
为您的计算机命名以便在网络中方便识别,最后输入您之前收到的关联令牌。如果出现问题或者您想要更改一些已输入的参数,您可以重复安装过程。
一旦安装准确完成,您应该看到:
...
PLAY RECAP *********************************************************************
127.0.0.1 : ok=12 changed=4 unreachable=0 failed=0
如果安装失败并且您想重新开始,则需要如上所述请求新令牌。若是已创建配置,在重新启动之前请删除/etc/opt/slapos/slapos.cfg
中的现有任何配置。
您可以通过以下方式确认是否已成功安装SlapOS:
# slapos node
watchdog RUNNING pid 13270, uptime 0:00:03
并且(重新)格式化SlapOS节点:
# slapos node format --now
2018-04-21 13:07:29 slapos[13279] INFO Updating Computer
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart0
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart1
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart2
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart3
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart4
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart5
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart6
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart7
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart8
2018-04-21 13:07:30 slapos.format[13279] INFO Partition resources saved to slappart9
2018-04-21 13:07:30 slapos[13279] INFO Posting information to 'https://54.37.31.108:
5443/'
2018-04-21 13:07:30 slapos[13279] INFO slapos successfully prepared the computer.
实例化和端口转发
刷新当前服务列表以显示新服务和状态。
您可以使用以下命令在slapos-node-instance.log
查看编译进度:
# tail /opt/slapos/log/slapos-node-instance.log -f
或直接在终端中调用# slapos node instance
。
前端将安装在计算机分区内,并将侦听端口8080和4443 。由于Linux系统中的权限阻止用户访问小于1024的端口,因此必须将公共端口80和443上的输入流量转发到前端正在侦听的正确端口。
可以使用带NAT遍历的防火墙或使用Socat来完成 。这里将使用Socat(用于两个独立流量通道之间双向流量传输的继电器)。流量通道可以是文件,管道,设备(终端或调制解调器等)或套接字(Unix,IP4,IP6 - raw,UDP,TCP)等。详细信息,请参阅Free Software Directory(自由软件目录) )。
要安装socat,请前往您的终端:
sudo su
# sudo apt-get install socat
在其配置文件夹中找到前端使用的IPv6地址:
root@slapostest2:/# cat /srv/slapgrid/slappart*/etc/apache_frontend.conf | grep "Listen"
Listen 10.0.176.4:8080
Listen 10.0.176.4:4443
Listen [fc01::xxxx]:8080
Listen [fc01::xxxx]:4443
Use the IPv6 adresses for ports 8080 and 4443.
Listen [fc01::e5d4]:8080
Listen [fc01::e5d4]:4443
然后调用socat:
root@slapostest2:/# socat TCP4-LISTEN:80,fork TCP6:[fc01::xxxx]:8080 &
socat TCP4-LISTEN:443,fork TCP6:[fc01::xxxx]:4443 &
查看绑定是否处于激活状态,您可以
root@slapostest2:/# ps aux | grep socat
debian 4299 0.0 0.0 12728 2208 pts/0 S+ 11:04 0:00 grep socat
root 24449 0.0 0.0 19644 2696 ? S Mar20 0:00 socat
TCP4-LISTEN:80,fork TCP6:[fc01::xxxx]:8080
root 24674 0.0 0.0 19644 2604 ? S Mar20 0:00 socat
TCP4-LISTEN:443,fork TCP6:[fc01::xxxx]:4443
您还可以在浏览器中访问您的前端URL foobar.slaptest.erp5.net
来验证端口转发是否正常。如果成功,侦听器应转发到前端正在侦听的IPv6地址,可能出现以下内容:
此实例尚未找到。
如果此错误仍然存在,请检查您在SlapOS Master上实例的URL和状态。
如果前端不可访问或不可再访问,您可以通过以下方式检查您的节点:
sudo su
# slapos node
slappart8:bootstrap-monitor EXITED May 22 04:16 PM
slappart8:certificate_authority-on-watch RUNNING pid 891, uptime 16:51:03
slappart8:crond-on-watch RUNNING pid 883, uptime 16:51:03
slappart8:frontend-apache-safe-graceful EXITED May 22 04:16 PM
slappart8:frontend-nginx-safe-graceful EXITED May 22 04:16 PM
slappart8:frontend_apache-on-watch RUNNING pid 887, uptime 16:51:03
slappart8:frontend_nginx-on-watch RUNNING pid 889, uptime 16:51:03
slappart8:monitor-httpd-graceful EXITED May 22 04:16 PM
slappart8:monitor-httpd-on-watch RUNNING pid 885, uptime 16:51:03
slappart8:trafficserver-on-watch RUNNING pid 888, uptime 16:51:03
slappart8:trafficserver-reload EXITED May 22 04:16 PM
slappart9:bootstrap-monitor EXITED May 22 04:15 PM
slappart9:certificate_authority-on-watch RUNNING pid 681, uptime 16:52:02
slappart9:crond RUNNING pid 684, uptime 16:52:02
slappart9:monitor-httpd-graceful EXITED May 22 04:15 PM
slappart9:monitor-httpd-on-watch RUNNING pid 680, uptime 16:52:02
watchdog RUNNING pid 26276, uptime 17:53:03
如果前端正在运行,请检查socat是否正在运行:
# ps aux | grep "socat"
root 3234 0.0 0.0 12728 2180 pts/0 S+ 09:02 0:00 grep socat
如果socat不再运行,则重新和socat绑定以再次和前端连接。
从属前端正在运行
如果您前往所请求的URL( master.slaptest.erp5.net
),您可以看到它连接所选的后端URL。
如果您在加载页面时遇到问题,请尝试通过ssh协议连接到您的节点来重新启动前端,找到frontend_apache-on-watch进程并重新启动它。
sudo su
# slapos node
slappart8:bootstrap-monitor EXITED Mar 20 02:28 PM
slappart8:certificate_authority-on-watch RUNNING pid 12137, uptime 0:33:54
slappart8:crond-on-watch RUNNING pid 12125, uptime 0:33:54
slappart8:frontend-apache-safe-graceful EXITED Mar 20 02:28 PM
slappart8:frontend-nginx-safe-graceful EXITED Mar 20 02:28 PM
slappart8:frontend_apache-on-watch EXITED Mar 20 02:28 PM
slappart8:frontend_nginx-on-watch RUNNING pid 12136, uptime 0:33:54
slappart8:monitor-httpd-graceful EXITED Mar 20 02:28 PM
slappart8:monitor-httpd-on-watch RUNNING pid 12128, uptime 0:33:54
slappart8:trafficserver-on-watch RUNNING pid 12134, uptime 0:33:54
slappart8:trafficserver-reload EXITED Mar 20 02:28 PM
slappart9:bootstrap-monitor EXITED Mar 20 02:29 PM
slappart9:certificate_authority-on-watch RUNNING pid 11866, uptime 0:36:16
slappart9:crond RUNNING pid 11867, uptime 0:36:16
slappart9:monitor-httpd-graceful EXITED Mar 20 02:29 PM
slappart9:monitor-httpd-on-watch RUNNING pid 11865, uptime 0:36:16
watchdog RUNNING pid 24426, uptime 7 days,...
要重新启动服务,您可以使用slapos node restart slappart8:frontend_apache-on-watch
。
Socat端口转发
刷新页面以显示您的实例和安装状态。
您可以通过以下命令在slapos-node-instance.log
来查看编译进程:
# tail /opt/slapos/log/slapos-node-instance.log -f
或直接使用slapos node instance
。
由于注册表正在侦听端口19201,并且Linux系统中的权限阻止用户访问1024以下的端口,因此必须转发流量。
可以使用带NAT遍历的防火墙或使用Socat来完成 。这里将使用Socat(用于两个独立流量通道之间双向流量传输的继电器)。流量通道可以是文件,管道,设备(终端或调制解调器等)或套接字(Unix,IP4,IP6 - 原始,UDP,TCP)等。有关详细信息,请参阅自由软件目录 )。
要安装socat,请前往您的终端:
sudo su
# apt-get install socat
仍在您的终端中,开始查看注册表是否已完成安装(使用# slapos node instance
查看安装进度):
# netstat -natp | grep 9201
tcp 0 0 10.0.27.44:9201 0.0.0.0:* LISTEN 26027/python2.7
tcp 0 0 10.0.27.44:40706 10.0.27.44:9201 TIME_WAIT -
tcp 0 0 10.0.27.44:40699 10.0.27.44:9201 TIME_WAIT -
tcp 0 0 10.0.27.44.9201 10.0.27.44.:40655 TIME_WAIT -
tcp 0 0 :::9201 :::* LISTEN 26027/python2.7
使用以下方式查找IP:
# ifconfig eth0 | grep inet
inet addr:167.114.246.26 Bcast:167.114.246.26 Mask:255.255.255.255
然后使用侦听tcp条目和inet addr调用Socat:
# socat TCP4-LISTEN:9201,fork,bind=167.114.246.26 TCP4:10.0.27.44:9201 &
请注意 :示例中的注册表master-url是167.114.246.26:9201 。保存#此URL 。只要您想将新节点连接到网络,您就需要提供此URL。
要验证端口转发是否有效,您可以:
# ps aux | grep socat
root 1954 0.0 0.0 19648 1748 pts/1 S 12:46 0:00 socat TCP4-LISTEN
:9201,fork,bind=167.114.246.26 TCP4:10.0.232.26:9201
root 1963 0.0 0.0 12728 2224 pts/1 S+ 12:46 0:00 grep socat
root 3309 0.0 0.0 19648 2688 pts/0 S 09:03 0:00 socat TCP4-LISTEN
:80,fork TCP6:[fc01::b566]:8080
root 3310 0.0 0.0 19648 2740 pts/0 S 09:03 0:00 socat TCP4-LISTEN
:443,fork TCP6:[fc01::b566]:4443
在完成之前,请确保已删除在安装SlapOS节点期间添加的任何临时IPv6地址空间 。 在您的终端上,请运行:
sudo su
# ip -6 addr del fc01::1/32 dev lo
创建第一个(网关)节点时将重置IPv6。