linux ----> centos 网络、tomcat、vi、等等的配置和使用

网络/配置

环境:

centos6.8-mini-version virtualbox 

工具:

FileZilla client  SecureCRT

静态ip地址

每一台计算机分配有一个固定的IP地址,优点是便于管理,缺点是有被盗的安全隐患。

linux 配置静态ip地址

配置文件位置

 默认配置文件内容:

onboot  两个可选值: yes,no 

yes: 网络开机自启动

no:开机不启动

bootproto 三个可选值:static,dhcp,no

static:开启静态ip地址配置

dhcp: 动态ip地址配置

no: 没有ip地址分配

查看网卡信息

ifconfig

启动网卡

ifup eth0

查看网关地址

route

配置网卡配置文件

onboot=yes

bootproto=static

ipv6init=no

userctl=no

ipaddr=192.168.xxx.xxx

netmask=255.255.255.0

gateway=192.168.xxx.xxx

 重启网卡服务

service network restart

ipv4

 centos常用命令

 解压某个文件夹到某个文件夹:

1 tar xxxtar.gz -C /user 

安装wget命令

1  yum -y install wget

安装gcc

1 yum -y install gcc gcc-c++ autoconf make

 重新启动防火墙

1 service iptables restart

配置防火墙文件位置

 系统服务所在位置

 chkconfig的使用: 主要是用来查看服务,添加服务和删除服务,甚至是指定服务在某些运行级别处于on状态

1 chkconfig –list       #查看所有正在运行的服务 注:可以不带 -list
2 
3 chkconfig –add servicename     #增加servicename服务 
4 
5 chkconfig –del servicename       #删除servicename服务 
6 
7 chkconfig –level servicename 2345 on    #当servicename在运行级别为2、3、4、5时都服务处于on的状态。

 查看某个进程是否开启

1  netstat -an | grep target_port_number #端口号

 查看内核版本

1 uname -r

升级和更新

1 yum update #会升级内核
2 
3 yum --exclude=kernel* update #能避免升级内核
4 
5  cat /etc/issue #查看系统版本号

tomcat 做成服务

1 vim /etc/rc.d/init.d/tomcat  # 脚本程序参考下面
2 
3 chmod 755 /etc/rc.d/init.d/tomcat  #赋予权限,文件可以执行
4 
5 chkconfig --add /etc/rc.d/init.d/tomcat # 添加到服务

tomcat 做成服务的脚本程序:

 1 #!/bin/bash  
 2 
 3 # description: Tomcat7 Start Stop Restart  
 4 
 5 # processname: tomcat7  
 6 
 7 # chkconfig: 234 20 80  
 8 
 9 JAVA_HOME=/usr/jdk1.8.0_172
10 
11 export JAVA_HOME  
12 
13 PATH=$JAVA_HOME/bin:$PATH  
14 PATH=$PATH:$JAVA_HOME/bin
15 export PATH  
16 
17 CATALINA_HOME=/usr/apache-tomcat-7.0.47
18 
19 case $1 in  
20 
21 start)  
22 
23 sh $CATALINA_HOME/bin/startup.sh  
24 
25 ;;   
26 
27 stop)     
28 
29 sh $CATALINA_HOME/bin/shutdown.sh  
30 
31 ;;   
32 
33 restart)  
34 
35 sh $CATALINA_HOME/bin/shutdown.sh  
36 
37 sh $CATALINA_HOME/bin/startup.sh  
38 
39 ;;   
40 
41 esac      
42 
43 exit 0

上面程序参考: https://blog.csdn.net/jianyuerensheng/article/details/50163505

 tomcat做成开机自启动

在rc.local文件添加如下配置:

1 export JAVA_HOME=/usr/jdk1.8.0_172
2 export JRE_HOME=/usr/jdk1.8.0_172/jre
3 
4 /usr/apache-tomcat-7.0.47/bin/startup.sh start
5 sh /usr/apache-tomcat-7.-0.47/bin/startup.sh

配置文件位置:

 给tomcat添加用户和密码 (目标文件在 conf/tomcat-users.xml)

<role rolename="admin-gui"/>   
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

文件位置:

 重启服务

tomcat做成服务和开机启动 参考 :https://blog.csdn.net/Holmofy/article/details/78654931

/etc/profile 加入catalina路径 

1 export CATALINA_HOME=/usr/apache-tomcat-7.0.47
2 
3 source /etc/profile

拷贝tomcat的catalina.sh到/etc/rc.d/init.d/

1 cp /usr/apache-tomcat-7.0.47/bin/catalina.sh /etc/rc.d/init.d/tomcat
1 cd /etc/rc.d/init.d/tomcat
2 
3 vi tomcat

在开头加入以下内容

1 #chkconfig: 2345 10 90
2 
3 #description: tomcat service
4 
5 export JAVA_HOME=/usr/jdk1.8.0_172
6 
7 export CATALINA_HOME=/usr/apache-tomcat-7.0.47
1 chkconfig --add tomcat

zookeeper-3.5.6 默认端口号2181

1、创建data,log文件夹

2、conf文件夹中的zoo.example改为zoo.cfg

3、zoo.cfg中配置dataDir和dataLogDir,他们是1中创建文件夹的路径

配置 server.1=zk-server-01:2888:3888

zk-server-01是etc/hosts中ip地址和命名的映射,比如 "192.168.0.102  zk-server-01"

4、在data中创建文件,命名为myid,内容写1

 server.1=zk-server-01:2888:3888 的说明 和配置文件参数的说明 参考: https://blog.csdn.net/u012453843/article/details/52812856

zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下:
1. tickTime:CS(client server)通信心跳时间
Zookeeper 服务器之间或客户端(C)与服务器(S)之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000 
2. initLimit:LF(leader follower)初始通信时限,就是Zookeeper在启动的时候,Leader等待Follower启动的最长时间,超过这个时间Leader就认为该设备未成功启动。
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5  (意思是最多允许5次心跳的时间,一次心跳时间是2秒,5次心跳时间便是10秒)
3. syncLimit:LF(leader follower)同步通信时限(就是在数据同步的时候,Leader最多能容忍的等待时长,如果超过这个时间Follower还没有响应,那么Leader认为这台Follower同步数据失败了。)
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2  (4秒的时间)
 
4.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
server.N=YYY:A:B
server.1= zk-server-01:2888:3888
server.2=zk-server-02:2888:3888
server.3=zk-server-03:2888:3888

上面需要说明的是

server必须就叫这个名字,server后面的.1、.2、.3是server的ID,不能重复

2888是通信端口,3888是选举端口

zk-server-01、zk-server-02、zk-server-02 分别与/etc/hosts文件中的ip地址相互映射 “192.168.0.102 zk-server-01” ,以此类推。。。。

把zookeeper做成服务和开机自启动

做成服务:

1 cd /etc/rc.d/init.d/
2 
3 vi zookeeper # 写入脚本程序 参考下面
4 
5 chmod +x zookeeper  # 添加权限,使程序具有可执行
6
7 chkconfig --add zookeeper # 添加到服务
 程序参考: https://blog.csdn.net/u012453843/article/details/70162796
1
#!/bin/bash
2 #chkconfig 2345 10 90 #很重要,要加上,(linux运行级别)
2 #description:zookeeper 3 #processname:zookeeper 4 export JAVA_HOME=/usr/jdk1.8.0_172 5 case $1 in 6 start) su root /usr/zookeeper-3.4.6/bin/zkServer.sh start;; 7 stop) su root /usr/zookeeper-3.4.6/bin/zkServer.sh stop;; 8 status) su root /usr/zookeeper-3.4.6/bin/zkServer.sh status;; 9 restart) su /usr/zookeeper-3.4.6/bin/zkServer.sh restart;; 10 *) echo "require start|stop|status|restart" ;; 11 esac

做成开机自启动

1 export JAVA_HOME=/usr/jdk1.8.0_172
2 /usr/zookeeper-3.4.6/bin/zkServer.sh start  

查看进程:

centos中给zookeeper添加服务出现如下错误: 参考:http://maosheng.iteye.com/blog/2224962

解决:

1、vi zookeeper

2、添加注释

#! /bin/bash 
# chkconfig: 2345 10 90 
# description: zookeeper 

zookeeper集群可参考:https://blog.csdn.net/u012453843/article/details/52812856

solr-4.10.3

1、解压缩:tar -zxvf  xxx.xx.tgz.tgz

2、把/solr-4.10.3/dist/solr-4.10.3.war 复制到 tomcat的webapp目录下,启动tomcat

3、把/solr-4.10.3/example/lib/ext/ 目录下所有的jar包复制到solr工程中(主要是日志相关的jar包)

4、/solr-4.10.3/example/solr 拷贝至与tomcat同级目录的solrhome

5、关闭tomcat,删除solr-4.10.3.war。改名为solr

6、在solr工程中即webapps中配置solrhome的位置:vi web.xml 找到 solr/home 然后配置 solr/home= /usr/solrhome (记得把注释打开,不然会报错找不到配置文件的错误)

7、启动tomcat,访问solr工程:http://ip:8080/solr

 ???? 高版本的solr

solr报错:

org.apache.solr.common.SolrException: [doc=1] missing required field: id 

原因是shcema.xml中有一个域是id,与测试用的冲突,注释掉可解决

solr重要的文件

redis

环境搭建

准备环境

gcc

1 yum -y install gcc gcc-c++ autoconf make

tcl

1 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
2 
3 tar xzvf tcl8.6.1-src.tar.gz  -C /usr/
4 
5 cd  /usr/tcl8.6.1/unix/  
6 
7  ./configure  
8 
9  make &&  make install

redis

1 tar -zxvf redis-3.0.0.tar.gz -C /usr/
2
3 cd redis-3.0.0 
4
5 make
6
7 cd src #(redis的src目录,以下都在src目录下执行)
8
9 make test 
10
11 make install 

命令

1 redis-server &   #启动redis服务器,加上&表示使redis以后台程序方式运行
2 
3 redis-cli #启动客户端
4 
5 redis-cli shutdown   #关闭redis

 redis 做成服务和开机自启动

做成服务 程序参考: https://www.cnblogs.com/hanyinglong/p/5036558.html

 1 #!/bin/bash
 2 # chkconfig: 2345 10 90  
 3 # description: Start and Stop redis   
 4 
 5 PATH=/usr/redis-3.0.0/src:/sbin:/usr/bin:/bin   
 6 REDISPORT=6379  
 7 EXEC=/usr/redis-3.0.0/src/redis-server   
 8 REDIS_CLI=/usr/redis-3.0.0/src/redis-cli   
 9 
10 PIDFILE=/var/run/redis.pid   
11 CONF="/usr/redis-3.0.0/redis.conf"  
12 AUTH="1234"  
13 case "$1" in   
14         start)   
15                 if [ -f $PIDFILE ]   
16                 then   
17                         echo "$PIDFILE exists, process is already running or crashed."  
18                 else  
19                         echo "Starting Redis server..."  
20                         $EXEC $CONF   
21                 fi   
22                 if [ "$?"="0" ]   
23                 then   
24                         echo "Redis is running..."  
25                 fi   
26                 ;;   
27         stop)   
28                 if [-f $PIDFILE ]   
29                 then   
30                         echo "$PIDFILE exists, process is not running."  
31                 else  
32                         PID=$(cat $PIDFILE)   
33                         echo "Stopping..."  
34                        $REDIS_CLI -p $REDISPORT  SHUTDOWN    
35                         sleep 2  
36                        while [ -x $PIDFILE ]   
37                        do  
38                                 echo "Waiting for Redis to shutdown..."  
39                                sleep 1  
40                         done   
41                         echo "Redis stopped"  
42                 fi   
43                 ;;   
44         restart|force-reload)   
45                 ${0} stop   
46                 ${0} start   
47                 ;;   
48         *)   
49                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
50                 exit 1  
51     sac

步骤:

1 cd /etc/rc.d/init.d
2 
3 vi redis # 输入上面脚本程序
4 
5 chmod +x redis

开机自启动

修改redis的配置文件redis.conf:

设置daemonize = yes

然后执行 chkconfig  redis on

activemq-5.15.4-bin.tar.gz

1、解压缩

tar -zxvf xxx-bin.tar.gz -C /usr

2、启动

cd  apache-activemq-5.15.4/bin

./activemq start

结束activemq

./activemq stop

3、检查端口

netstat -an |grep 61616

4、防火墙开放端口号

8161(客户端访问)  61616

activemq 做成服务和开机自启动

做成服务

 cd /etc/rc.d/init.d

vi activemq #写入下面脚本程序

chmod +x activemq #添加可执行

 1 #!/bin/bash
 2 # chkconfig: 234 20 90
 3 # description: activemq Start Stop Restart
 4 # processname: activemq
 5 
 6 JAVA_HOME=/usr/jdk1.8.0_172
 7 
 8 export JAVA_HOME
 9 
10 PATH=$JAVA_HOME/bin:$PATH
11 
12 export PATH
13 
14 ACTIVEMQ=/usr/apache-activemq-5.15.4
15 
16 case $1 in
17 
18 start)
19 
20  sh $ACTIVEMQ/bin/activemq start
21 
22 ;;
23 
24 stop)
25 
26  sh $ACTIVEMQ/bin/activemq stop
27 
28 ;;
29 
30 restart)
31 
32  sh $ACTIVEMQ/bin/activemq stop
33 
34  sh $ACTIVEMQ/bin/activemq start
35 
36 ;;
37 
38 esac
39 
40 exit 0

做成开机自启动

chkconfig activemq on

reboot

nginx

默认安装目录:

 环境准备:

yum -y install gcc gcc-c++ autoconf automake make

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 

1、解压缩

2、cd nginx-1.8.0

3、./config

4、make && make install

5、查找nginx

whereis nginx

 

 6、指令

cd /usr/local/nginx/sbin/
只有一个可执行文件 nginx

 1 cd /usr/local/nginx/sbin/
 2 
 3 ./nginx   #启动
 4 
 5 ./nginx -s stop  #停止nginx,强制退出(类似 kill -9 xxx)
 6 
 7 ./nginx -s quit #停止nginx,处理完任务再停止
 8 
 9 ./nginx -s reload #使修改配置文件及时生效
10 
11 ps aux|grep nginx #查看nginx进程:
12 
13 ./nginx -s quit  #重启 nginx(先退出,再启动,顺序执行)
14 ./nginx

7、开放防火墙 

80端口

8、开机自启动

vi rc.local

写入 默认路径+可执行文件名字:

/usr/local/nginx/sbin/nginx

lvs

1、linux 2.4以上版本自带,可以用命令查看 modprobe -l | grep ipvs

2、ipvsadm

安装 yum install ipvsadm

验证 ipvsadm -h

keepalived 参考 https://blog.csdn.net/u012453843/article/details/72808459

 1 tar -zxvf keepalived-1.2.19.tar.gz -C /usr/ #解压缩
 2 
 3 cd /usr/keepalived-1.2.19/ #进入被压缩文件夹
 4 
 5  ./configure --prefix=/usr/local/keepalived #配置到指定目录
 6 
 7  make && make install #编译并且安装
 8 
 9 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ #拷贝执行文件
10 
11 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/keepalived #做成服务
12 
13 chmod +x /etc/rc.d/init.d/keepalived #赋予执行
14 
15 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ #将keepalived文件拷贝到/etc/sysconfig下
16 
17 mkdir -p /etc/keepalived #在/etc下创建文件夹keepalived
18 
19 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf #拷贝配置文件到keepalived
20 
21 chkconfig --add keepalived #添加服务
22 
23  chkconfig keepalived on #启动服务
24 
25 service keepalived start #启动
26 
27 ps -ef|grep keepalived #检查进程
28 
29 service keepalived restart #重启
30 
31 service keepalived stop #关闭
32 
33 ps aux|grep keepalived #查看进程
34 
35 vi /etc/sysconfig/keepalived    #配置日志
36 KEEPALIVED_OPTIONS="-D -d -S 0"  
37 
38 vi /etc/rsyslog.conf
39 local0.*  /var/log/keepalived.log 
40 
41 service rsyslog restart #重启日志服务
42 
43 service keepalived restart #服务重启
44 
45 iptables -A INPUT -d 224.0.0.18 -j ACCEPT #开放组播

 fastDFS

vi的使用

进入编辑模式:直接按

退出编辑模式: 按 esc ,进入命令行模式

 复制当前光标所在行: yy

粘贴所复制的内容: p

删除光标后的内容: n+dd (n 表示行数) 

vi处于命令行模式时,退出vi : shift+zz

往前翻页: ctrl+b

往后翻页: ctrl+d

 查找字符: / +target +n 或者 ? +target+n

猜你喜欢

转载自www.cnblogs.com/mrray1105/p/9176360.html