Linux非ROOT用户启动AWS服务
1. 创建linux 账号,假设用户组和用户均为aws
使用root用户进行如下操作:
groupadd aws #创建aws用户组
useradd -g aws aws #创建aws用户,并授权给aws用户组
2. 假设安装的AWS目录为 /data/awsinst,将AWS目录所有者修改为aws
使用root用户进行如下操作:
chgrp -R aws /data/awsinst #修改awsinst目录所有用户组
chown -R aws /data/awsinst #修改awsinst目录所有者
chmod -R 777 /data/awsinst #授权读写权限
3. 使用aws用户启动aws服务
su aws #切换至aws用户
cd /data/awsinst/bin #进入脚本执行目录
nohup ./aws_startup.sh & #启动AWS服务
nohup ./http-startup.sh & #启动AWS Web服务
4. 配置端口转发(可选)
默认AWS的端口号为8088 8443,如果需要使用80 443端口访问AWS服务时,使用root用户执行如下命令
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8088
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
5. 修改Linux 操作系统句丙数
当使用AWS平台出现"too many open files" 错误信息时,需要调整Linux操作系统打开文件句柄数。
编辑 /etc/security/limits.conf文件,增加如下行, 然后重启操作系统。
* soft nofile 65535
* hard nofile 65535