您的位置:首页 > 运维架构 > Linux

centOS 操作记录一

2015-09-16 10:09 218 查看
安装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

问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: