设为首页 收藏本站
查看: 695|回复: 0

[经验分享] centos 5.4 + tomcat + mysql + iptables配置备忘

[复制链接]

尚未签到

发表于 2016-5-12 01:39:12 | 显示全部楼层 |阅读模式
  遇到的麻烦:
1.创建数据库以后创建用户名和密码,正确赋权限以后,mysql客户端可以连上,java程序连不上
解决:自己写了段java代码,发现无法执行。
java -cp "./;mysql-java-connector-5.1.7.jar" Test不好用,原因是windows下分隔符是;linux下是:
java -cp "./:mysql-java-connector-5.1.7.jar" Test这样才好用
然后发现连不上数据库,没有route;想起来还有iptables,把防火墙规则里面加入允许对3306的访问,问题解决。

2.mysql要做一个正确的设置,修改/etc/my.cnf
[mysqld]
lower_case_table_names=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=0

bind-address=127.0.0.1
port=3306

default-character-set=utf8
default-storage-engine=INNODB

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


这样mysql在localhost监听,保证了安全性。lower_case_table_names=1很重要,否则的话大小写的问题很让人头疼。
修改完事以后/etc/init.d/mysqld restart
然后从新执行初始化的sql;source /home/flashing/all.sql

3.启动tomcat/jboss-web,使用startup.sh脚本;但是shutdown.sh脚本不好用。tomcat需要监听8005端口用来监听关闭的命令,在防火墙里面打开8005端口,一切搞定。

4.tomcat只能监听在8080端口(非root用户不能监听1024以下端口),没办法只能做一条端口映射数据把80端口“乾坤大挪移”到8080上:
*nat
:PREROUTING ACCEPT [272:33320]
:POSTROUTING ACCEPT [101:7215]
:OUTPUT ACCEPT [101:7215]
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT

至此一切搞定,总算能跑起来了。话说很多东西我觉得debian还是比centos要方便啊。
  
  下面要做的是让jbossweb/tomcat作为服务启动。
  首先需要安装jsvc,当然如果你不用jsvc也可以,自己写段脚本一样可以;问题是jsvc可以解决不能直接在80监听的问题,这样可以取消iptables的端口映射,所以还是用jsvc。
  在centos下,最好在/usr/java下面加入两个soft link指向jdk目录,分别为default和latest。
  首先进入jbossweb或者tomcat的bin目录,tar xzfv jsvc.tar.gz,然后
  cd jsvc-src
  chmod 775 ./configure
  ./configure
  然后我把编译完的jsvc文件拷贝到bin目录下了,再把support/Tomcat5.sh拷贝为/etc/init.d/jbossweb
  用nano打开然后进行修改(我一直不太会用vi,只好用nano凑合了),调整各个目录指向正确的位置。
  此时万事俱备,你也可以把tomcat server.xml的端口改为80了,下面就是调整为服务。
  首先保证/etc/init.d/jbossweb的头三行为:
  #!/bin/sh
# chkconfig: 2345 10 90
# description: Starts and Stops the Tomcat daemon.
  主要是第二行很重要!没有的话chkconfig会报错。
  然后:
  chmod a+x /etc/init.d/jbossweb
  chkconfig --add /etc/init.d/jbossweb
  chkconfig --list此时应该可以看到这个服务了。
  
  /etc/init.d/jbossweb start就可以启动服务了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215710-1-1.html 上篇帖子: 关于虚拟机Centos系统apache,403 you don't have permission to access问题 下篇帖子: Centos+iptables+l7-filter 封QQ MSN和P2P
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表