centOS 操作记录一

安装centOS


网络配置

ip addr #查看IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 #网络配置

service network restart

 

ip route show #查看当前网关

cat /etc/resolv.conf #查看当前DNS

hostname #查看当前主机名

hostname centOS7-1.linux.my #设置主机名为centOS7-1.linux.my
vi /etc/hostname #编辑配置文件修改localhost.localdomain为centOS7-1.linux.my
vi /etc/hosts #编辑配置文件修改127.0.0.1 localhost localhost.localdomain 为 centOS7-1.linux.my

BOOTPROTO="static" #dhcp改为static   
ONBOOT="yes" #开机启用本配置  
IPADDR=192.168.7.60 #静态IP  
GATEWAY=192.168.7.1 #默认网关  
NETMASK=255.255.255.0 #子网掩码  
DNS1=192.168.7.1 #DNS 配置

安装gcc-c++

yum install gcc-c++


支持NTFS文件系统

安装ntfs-3g

挂载mount -t ntfs-3g /dev/sda1 /mnt/windows


安装jdk

tar -zxf server-jre-8u60-linux-x64.gz -C /usr/local/software/jdk

vi /etc/profile #配置环境变量,重新登录后生效

JAVA_HOME=/usr/local/software/jdk/jdk1.8.0_60
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

安装tomcat

tar -zxf apache-tomcat-7.0.64.tar.gz -C /usr/local/software/

cd /usr/local/software/apache-tomcat-7.0.64

./bin/startup.sh #启动tomcat

(最后修改为 /usr/local/software/apache-tomcat-7.0.64目录下放了两个tomcat:8091、8092)

配置firewall防火墙

firewall-cmd --state #查看防火墙状态

firewall-cmd --list-all-zones #列出所有区域当前配置

firewall-cmd --list-all --zone=public #列出public区域当前配置

firewall-cmd --add-port=8080/tcp --permanent #永久开放8080端口的tcp协议

systemctl restart firewalld #重新启动firewall


安装apache

安装apr

tar -zxf /usr/local/installPackage/apr-1.5.2.tar.gz -C /usr/local/installPackage/resource

cd /usr/local/installPackage/resource/apr-1.5.2/

./configure --prefix=/usr/local/apr && make && make install #编译安装

安装apr-util

tar -zxf /usr/local/installPackage/apr-util-1.5.4.tar.gz -C /usr/local/installPackage/resource

cd /usr/local/installPackage/resource/apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install #编译安装

安装httpd

tar -zxf /usr/local/installPackage/httpd-2.4.18.tar.gz -C /usr/local/installPackage/resource

cd /usr/local/installPackage/resource/httpd-2.4.18

./configure --prefix=/usr/local/software/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre/bin/pcre2-config --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most

#如果报错缺少pcre,不能装pcre2,后面安装openssl-devel的时候貌似会一起安装

#报错:configure: error: mod_ssl has been requested but can not be built due to prerequisite failure

#解决办法:只有mini版安装会出现,yum install openssl-devel (这步会将pcre一起安装)

make && make install


apache负载均衡 + tomcat集群

安装tomcat-connector

tar -zxf /usr/local/installPackage/tomcat-connectors-1.2.41-src.tar.gz -C /usr/local/installPackage/resource

cd /usr/local/installPackage/resource/tomcat-connectors-1.2.41-src/native

./configure --with-apxs=/usr/local/software/httpd/bin/apxs

#报错You must specify a valid --with-apxs path

#解决方法:yum install perl,修改/usr/local/software/httpd/bin/apxs第一行,将#!/replace/with/path/to/perl/interpreter -w改为#!/usr/bin/perl -w

make && make install #完成后查看mod_jk.so是否已经在apache的module目录下

配置apache

cp /usr/local/installPackage/resource/tomcat-connectors-1.2.41-src/conf/*.* /usr/local/software/httpd/conf/httpd-jk

修改httpd.conf,末尾增加 Include conf/httpd-jk/httpd-jk.conf

编辑httpd-jk.conf,修改JkWorkersFile conf/workers.properties为JkWorkersFile conf/httpd-jk/workers.properties

编辑httpd-jk.conf,增加 JkMount /* balancer

编辑workers.properties,增加如下配置:

#指定server列表,用逗号分隔
#worker.balancer.balance_workers=tomcat1,tomcat2,tomcat3
worker.balancer.balance_workers=s8091,s8092
worker.balancer.sticky_session=true

#第一个server的配置,server名为s8091
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.s8091.port=8020
#tomcat的主机地址,如不为本机,请填写ip地址
worker.s8091.host=localhost
worker.s8091.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.s8091.lbfactor=1

#第一个server的配置,server名为s8092
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.s8092.port=8021
#tomcat的主机地址,如不为本机,请填写ip地址
worker.s8092.host=localhost
worker.s8092.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.s8092.lbfactor=1
</pre><p><strong>tomcat集群+session复制</strong></p><p>修改server.xml:</p><p>1) 修改8005、8009、8080三个端口,避免同一机器上的多个tomcat端口冲突</p><p>2) Engine节点增加 jvmRoute 属性 jvmRoute="s8091",s8091对应上面workers.properties中的worker名称</p><p>3) Engine或Host节点下新增如下配置(如果要支持 FarmWarDeployer 则必须配置到 Host 节点下),多个tomcat配置不同的Receiver的port属性</p><p><pre name="code" class="html"><Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
		 channelSendOptions="8">

  <Manager className="org.apache.catalina.ha.session.DeltaManager"
		   expireSessionsOnShutdown="false"
		   notifyListenersOnReplication="true"/>

  <Channel className="org.apache.catalina.tribes.group.GroupChannel">
	<Membership className="org.apache.catalina.tribes.membership.McastService"
				address="228.0.0.4"
				port="45564"
				frequency="500"
				dropTime="3000"/>
	<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
			  address="192.168.1.191"
			  port="4001"
			  autoBind="100"
			  selectorTimeout="5000"
			  maxThreads="6"/>

	<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
	  <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
	</Sender>
	<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
	<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
  </Channel>

  <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
  <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

  <!-- <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
			tempDir="/tmp/war-temp/"
			deployDir="/tmp/war-deploy/"
			watchDir="/tmp/war-listen/"
			watchEnabled="false"/> -->

  <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
  <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
启动多个tomcat,session复制失败,日志: skipping state transfer. No members active in cluster group.

编写java代码测试组播,接收不到组播数据,可能原因:1、防火墙禁止了45564端口;2、linux下缺少组播路由配置。

firewalld-cmd --add-port=45564/udp --permanent

systemctl restart firewall

问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值