2016.1.19 4台服务器环境部署
4台服务器 按照要求 完成环境部署
100.0.4.220 mysql
100.0.4.221 tomcat*4 (主)
100.0.4.222 redis+memcache+MQ+nfs+zookeeper
100.0.4.223 tomcat*4 (备)+mysql+nginx
100.0.4.222 redis+memcache+MQ+nfs+zookeeper
100.0.4.223 tomcat*4 (备)+mysql+nginx
详细信息如下
1.mysql
版本:mysql-5.6.25
安装目录 /home/DB
端口:3306
用户:root
密码:*****************
2.tomcat
版本:apache-tomcat-7.0.62
安装目录/home/Tomcats/
多实例 进程端口 AJP端口 shutdown端口 JMX端口
t1 8080 8009 8005 12301
t2 8070 8010 8004 12302
t3 8060 8011 8003 12303
t4 8050 8012 8002 12304
3.其他应用
安装目录/home
应用 目录 端口 版本nginx /home/nginx 80 nginx-1.9.8
redis /home/redis 6379 redis-3.0.6
memcache /home/memcached-1.4.20 11211 memcached-1.4.20
zookeeper /home/zookeeper-3.4.6 2181 zookeeper-3.4.6
activemq /home/apache-activemq-5.10.0 8161 apache-activemq-5.10.0
备注
nfs信息 100.0.4.222:/mnt/nfs 50G 2.2G 45G 5% /home/nfs
未完善之处
1.linux 默认打开文件数
临时生效:ulimit -SHn 65535
重启生效: vi /etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
2.linux内核优化
3.tomcat activemq 等管理页面需要 设置帐号 密码
4.用tomcat启动tomcat服务
用root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限。这意味着你的任何一个jsp脚本都具有root权限,
所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用root启动tomcat
[root@etoc223 home]#groupadd tomcat && useradd tomcat -g tomcat && chown -R tomcat.tomcat /home/Tomcats/
[root@etoc223 home]# sudo -u tomcat /home/Tomcats/t1/bin/startup.sh
[root@etoc221 ~]# ps -ef | grep tomcat
5.memcache 启动方式不对
[root@etoc222 home]# /home/memcache/bin/memcached -d -m 1000 -u root -l 100.0.4.222 -p 11211 -c 512 -P /tmp/memcached.pid
6.创建一小号
7.vsftp
8.nginx 做负载
ip_hash 可以让用户一直访问同一台服务器
9.nginx 优化
10./home/tomcats/t1-t4 /lib 需要 mysql-java包 然后重新加载tomcat
11.redis 设置密码
redis.conf
#requirepass foobared 改为 requirepass 123456qQ
重启服务
核实 redis-cli -h 127.0.0.1 -p 6379 -a 123456qQ