网络/配置
环境:
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 start5 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 # 添加权限,使程序具有可执行67 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的使用
进入编辑模式:直接按 i
退出编辑模式: 按 esc ,进入命令行模式
复制当前光标所在行: yy
粘贴所复制的内容: p
删除光标后的内容: n+dd (n 表示行数)
vi处于命令行模式时,退出vi : shift+zz
往前翻页: ctrl+b
往后翻页: ctrl+d
查找字符: / +target +n 或者 ? +target+n
原文地址:https://www.cnblogs.com/mrray1105/p/9176360.html