首页 文章 精选 留言 我的

精选列表

搜索[centos],共5663篇文章
优秀的个人博客,低调大师

CentOS下netstat查看正在监听的端口

[root@pa137 ~]# netstat --help usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|--version|-h|--help} netstat [-vnNcaeol] [<Socket> ...] netstat { [-veenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s } [delay] -r, --route display routing table -I, --interfaces=[<Iface>] display interface table for <Iface> -i, --interfaces display interface table -g, --groups display multicast group memberships -s, --statistics display networking statistics (like SNMP) -M, --masquerade display masqueraded connections -v, --verbose be verbose -n, --numeric don't resolve names --numeric-hosts don't resolve host names --numeric-ports don't resolve port names --numeric-users don't resolve user names -N, --symbolic resolve hardware names -e, --extend display other/more information -p, --programs display PID/Program name for sockets -c, --continuous continuous listing -l, --listening display listening server sockets -a, --all, --listening display all sockets (default: connected) -o, --timers display timers -F, --fib display Forwarding Information Base (default) -C, --cache display routing cache instead of FIB -T, --notrim stop trimming long addresses -Z, --context display SELinux security context for sockets <Iface>: Name of interface to monitor/list. <Socket>={-t|--tcp} {-u|--udp} {-S|--sctp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom <AF>=Use '-A <af>' or '--<af>'; default: inet List of possible address families (which support routing): inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25) 显示正在监听的tcp端口: -l表示监听 -t表示tcp -p表示显示程序名 -n表示部将ip和端口转换成域名和服务名 -u表示udp [root@pa137 ~]# netstat -tlnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2493/portmap tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2776/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2808/sendmail: acce tcp 0 0 0.0.0.0:1020 0.0.0.0:* LISTEN 2534/rpc.statd tcp 0 0 :::3306 :::* LISTEN 15681/mysqld tcp 0 0 :::22 :::* LISTEN 2767/sshd [root@pa137 ~]# [root@pa137 ~]# netstat -atnp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2493/portmap tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2776/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2808/sendmail: acce tcp 0 0 0.0.0.0:1020 0.0.0.0:* LISTEN 2534/rpc.statd tcp 0 0 :::3306 :::* LISTEN 15681/mysqld tcp 0 0 :::22 :::* LISTEN 2767/sshd tcp 0 0 ::ffff:192.168.1.137:22 ::ffff:192.168.31.101:49223 ESTABLISHED 3110/2 tcp 0 260 ::ffff:192.168.1.137:22 ::ffff:192.168.31.101:49712 ESTABLISHED 3438/4 tcp 0 0 ::ffff:192.168.1.137:22 ::ffff:192.168.31.102:1039 ESTABLISHED 3151/3 [root@pa137 ~]# netstat -aunp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 0.0.0.0:33716 0.0.0.0:* 2915/avahi-daemon: udp 0 0 0.0.0.0:5353 0.0.0.0:* 2915/avahi-daemon: udp 0 0 0.0.0.0:111 0.0.0.0:* 2493/portmap udp 0 0 0.0.0.0:1014 0.0.0.0:* 2534/rpc.statd udp 0 0 0.0.0.0:631 0.0.0.0:* 2776/cupsd udp 0 0 0.0.0.0:1017 0.0.0.0:* 2534/rpc.statd udp 0 0 :::5353 :::* 2915/avahi-daemon: udp 0 0 :::54269 :::* 2915/avahi-daemon: [root@pa137 ~]# 功能说明:Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 语 法:netstat[-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip] 补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。 参 数: -a或–all 显示所有连线中的Socket。 -A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。 -c或–continuous 持续列出网络状态。 -C或–cache 显示路由器配置的快取信息。 -e或–extend 显示网络其他相关信息。 -F或–fib 显示FIB。 -g或–groups 显示多重广播功能群组组员名单。 -h或–help 在线帮助。 -i或–interfaces 显示网络界面信息表单。 -l或–listening 显示监控中的服务器的Socket。 -M或–masquerade 显示伪装的网络连线。 -n或–numeric 直接使用IP地址,而不通过域名服务器。 -N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。 -o或–timers 显示计时器。 -p或–programs 显示正在使用Socket的程序识别码和程序名称。 -r或–route 显示Routing Table。 -s或–statistice 显示网络工作信息统计表。 -t或–tcp 显示TCP传输协议的连线状况。 -u或–udp 显示UDP传输协议的连线状况。 -v或–verbose 显示指令执行过程。 -V或–version 显示版本信息。 -w或–raw 显示RAW传输协议的连线状况。 -x或–unix 此参数的效果和指定”-A unix”参数相同。 –ip或–inet 此参数的效果和指定”-A inet”参数相同 netstat的一些常用选项 ·netstat–s 本选项能够按照各个协议分别显示其统计数据。如果我们的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么我们就可以用本选项来查看一下所显示的信息。我们需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。 ·netstat–e 本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)。 ·netstat–r 本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。 ·netstat–a 本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请(LISTENING)的那些连接。 ·netstat–n 显示所有已建立的有效连接。

优秀的个人博客,低调大师

centos7为用户添加root权限

1. useradd sha passwd sha 创建用户及密码 2. 一、gpasswd -a sha wheel 赋予 sha root权限 二、 vi /etc/sudoers Allow root to run any commands anywhere root ALL=(ALL) ALL #原有行 sha ALL=(ALL) ALL #添加此行 保存后 登陆sha用户 使用 sudo 即可 三、vi /etc/sudoers ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL #找到此行 如果前面有 # 删掉#后保存 执行 usermod -g root sha 登陆sha 使用sudo

优秀的个人博客,低调大师

centos升级glibc(升级到 2.17版)

1、原先的系统glibc库的版本是2.12,需要升级到2.17版本。 下载地址: http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz 这里可以选择你所需要的版本。 2、安装部署 [root@kafzook1 common]# tar -xf glibc-2.17.tar.gz [root@kafzook1 common]# cd glibc-2.17 [root@kafzook1 glibc-2.17]# mkdir build; cd build [root@kafzook1 build]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin [root@kafzook1 build]# make -j 8 [root@kafzook1 build]# make install [root@kafzook1 common]# strings /lib64/libc.so.6 | grep GLIBC 会看到下面的结果 GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_PRIVATE 我们可以看到部署成功后的glibc的版本为2.17 问题总结: 在上面安装的过程中我们可能会遇到下面的问题 百度了一下这个问题,说是这个变量后面有一个冒号“:”,我们打印一下这个变量查看一下果然有一个冒号。 他人博客地址:glibc问题解决方案 解决方案:找到这一环境变量,把后面的冒号+$LD_LIBRARY_PATH去掉,然后source一下。 我们看到后面的冒号已经没有了。 然后继续按照安装步骤进行部署。

优秀的个人博客,低调大师

centos设置双网卡绑定band0

1、执行setup命令-->网络配置-->本例中四块网卡。 2、ifconfig列出四块网卡。 3、我们的目标,绑定eth0和eth1两块网卡作为公网网卡,ip设置为192.168.0.51 4、首先备份两块网卡的配置文件 Mv/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/bak_network-scripts/ifcfg-eth0_bak Mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/bak_network-scripts/ifcfg-eth1_bak 5、重新创建ifcfg-eth0网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 USERCTL=no ONBOOT=yes SLAVE=yes MASTER=bond0 BOOTPROTO=none 6、重建eth1网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 USERCTL=no ONBOOT=yes SLAVE=yes MASTER=bond0 BOOTPROTO=none 7、创建bond0虚拟网卡配置文件 Vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 IPADDR=192.168.0.51 NETMASK=255.255.255.0 USERCTL=no BOOTPROTO=none ONBOOT=yes GATEWAY=192.168.0.1 IPV6INIT=no TYPE=Ethernet #DNS1=192.168.0.1 8、修改配置文件/etc/modprobe.d/dist.conf vi dist.conf 最后新增如下两行: alias bond0 bonding options bond0 miimon=100 mode=0 mode=0表示做负载均衡 9、加载bond0模块 [plain]view plain copy [root@rac1modprobe.d]#modprobebonding [root@rac1modprobe.d]#lsmod|grepbond bonding1273310 8021q253171bonding ipv632142230bonding,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6 10、重启网络服务 service network stop 11、最好也重启下sshd服务 service sshd restart 12、查看bond0状态: [plain]view plain copy [root@rac1network-scripts]#cat/proc/net/bonding/bond0 EthernetChannelBondingDriver:v3.6.0(September26,2009) BondingMode:loadbalancing(round-robin) MIIStatus:up MIIPollingInterval(ms):0 UpDelay(ms):0 DownDelay(ms):0 SlaveInterface:eth0 MIIStatus:up Speed:1000Mbps Duplex:full LinkFailureCount:0 PermanentHWaddr:08:00:27:fc:7e:5b SlavequeueID:0 SlaveInterface:eth1 MIIStatus:up Speed:1000Mbps Duplex:full LinkFailureCount:0 PermanentHWaddr:08:00:27:6f:e3:9d SlavequeueID:0 [root@rac1network-scripts]# 13、查看ifconfig [plain]view plain copy [root@rac1network-scripts]#ifconfig bond0Linkencap:EthernetHWaddr08:00:27:FC:7E:5B inetaddr:192.168.0.51Bcast:192.168.0.255Mask:255.255.255.0 inet6addr:fe80::a00:27ff:fefc:7e5b/64Scope:Link UPBROADCASTRUNNINGMASTERMULTICASTMTU:1500Metric:1 RXpackets:4135errors:0dropped:0overruns:0frame:0 TXpackets:2025errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:0 RXbytes:375692(366.8KiB)TXbytes:261792(255.6KiB) eth0Linkencap:EthernetHWaddr08:00:27:FC:7E:5B UPBROADCASTRUNNINGSLAVEMULTICASTMTU:1500Metric:1 RXpackets:3394errors:0dropped:0overruns:0frame:0 TXpackets:1640errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:1000 RXbytes:304735(297.5KiB)TXbytes:219122(213.9KiB) eth1Linkencap:EthernetHWaddr08:00:27:FC:7E:5B UPBROADCASTRUNNINGSLAVEMULTICASTMTU:1500Metric:1 RXpackets:742errors:0dropped:0overruns:0frame:0 TXpackets:387errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:1000 RXbytes:71017(69.3KiB)TXbytes:43378(42.3KiB) eth2Linkencap:EthernetHWaddr08:00:27:18:29:48 inetaddr:192.168.0.7Bcast:192.168.0.255Mask:255.255.255.0 inet6addr:fe80::a00:27ff:fe18:2948/64Scope:Link UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1 RXpackets:862errors:0dropped:0overruns:0frame:0 TXpackets:113errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:1000 RXbytes:77480(75.6KiB)TXbytes:12978(12.6KiB) eth3Linkencap:EthernetHWaddr08:00:27:59:1E:79 inetaddr:192.168.0.99Bcast:192.168.0.255Mask:255.255.255.0 inet6addr:fe80::a00:27ff:fe59:1e79/64Scope:Link UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1 RXpackets:768errors:0dropped:0overruns:0frame:0 TXpackets:42errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:1000 RXbytes:73511(71.7KiB)TXbytes:2732(2.6KiB) loLinkencap:LocalLoopback inetaddr:127.0.0.1Mask:255.0.0.0 inet6addr:::1/128Scope:Host UPLOOPBACKRUNNINGMTU:16436Metric:1 RXpackets:8errors:0dropped:0overruns:0frame:0 TXpackets:8errors:0dropped:0overruns:0carrier:0 collisions:0txqueuelen:0 RXbytes:728(728.0b)TXbytes:728(728.0b) [root@rac1network-scripts]# 注意eth0和eth1是不应该有ip显示的。 14、ok

优秀的个人博客,低调大师

阿里云CentOS7中安装Redis

1.Redis安装 cd wget http://download.redis.io/releases/redis-4.0.2.tar.gz tar xzf redis-4.0.2.tar.gz mv redis-4.0.2 /usr/local/redis-4.0.2 cd /usr/local/redis-4.0.2 make make install redis-server redis.conf redis-cli ps -ef | grep redis 2.Docker使用Redis官方镜像 docker version docker pull redis docker run --name payredis -d redis docker run --rm -it --link payredis:redis redis /bin/bash redis-cli -h redis -p 6379 ./redis-cli -p 6379 shutdown

优秀的个人博客,低调大师

Centos安装FTP服务器和配置

安装 yum install vsftpd 启动/重启/关闭 /sbin/service vsftpd start /sbin/service vsftpd restart /sbin/service vsftpd stop 配置文件 /etc/vsftpd/vsftpd.conf 匿名上传下载 修改配置文件即可vsftpd.conf anonymous_enable=yes anon_upload_enable=yes anon_mkdir_write_enable=yes anon_umask=022 配置vsftpd.conf anonymous_enable=NO #禁止匿名 local_enable=YES #允许本地登录 write_enable=YES #允许写,如需上传,则必须 llocal_umask=027 #将上传文件的权限设置为:777-local_umask anon_upload_enable=YES #允许虚拟用户和匿名用户上传 anon_other_write_enable=YES #允许虚拟用户和匿名用户修改文件名和删除文件 dirmessage_enable=YES xferlog_enable=YES #打开日志记录 connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log #日志存放位置 xferlog_std_format=YES #标准日志格式 idle_session_timeout=600 #空闲连接超时 data_connection_timeout=120 ftpd_banner=Welcome to ChinaRise FTP service #欢迎信息 chroot_local_user=NO chroot_list_enable=YES #以上两行将虚拟用户限制在其目录下,不能访问其他目录,或者直接用 chroot_local_user=YES listen=yes #监听/被动模式 listen_port=21 #监听端口 chroot_list_file=/etc/vsftpd/vsftpd.chroot_list #虚拟用户名单保存在文件/etc/vsftpd/vsftpd.chroot_list 中 user_config_dir=/etc/vsftpd/vsftpd_user_conf #每个虚拟用户名的更加详细的培植保存在/etc/vsftpd/vsftpd_user_conf 中 本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/4190036.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

centos命令行常用命令

常用命令 1、文件操作类: 1、在当前目录下改变目录a的名字为bmv a b 2、移动目录a下的内容到目录bmv a/* b/* 3、 2、任务进程类: 1、删除用户进程kill -9 pid(pid为相应的进程号) 2、动态查看进程:top 3、系统用户类: 1、 强制踢掉正在登录的用户:pkill -kill -t tty (root用户可以踢掉任何人包括自己,改变tty为所踢用户的TTY即可) root pts/0 *.*.*.* Fri Sep 29 21:10 still logged in root pts/0 *.*.*.* Fri Sep 29 20:30 - 21:09 (00:39) 如想踢掉pst/0 则使用命令pkill -kill -t pst/0 2、使用kill命令强制踢掉用户 [root@oldpan ~]# ps -ef | grep pts/0x root 10359 10340 0 21:13 pts/0 00:00:00 grep --color=auto pts/0x kill -9 10359 即可kill掉相应的用户pid

优秀的个人博客,低调大师

centos7编译安装php7.1

安装依赖: [html]view plain copy yum-yinstallgccgcc-c++libxml2libxml2-develbzip2bzip2-devellibmcryptlibmcrypt-developensslopenssl-devellibcurl-devellibjpeg-devellibpng-develfreetype-develreadlinereadline-devellibxslt-develperlperl-develpsmisc.x86_64recoderecode-devellibtidylibtidy-devel mcryptmhash 下载及解压php7.1: [html]view plain copy wgethttp://cn2.php.net/distributions/php-7.1.0.tar.gz tarzxvfphp-7.1.0.tar.gz cdphp-7.1.0 配销魂淑女 黯然销魂 寸寸销魂置及安装php7.1: [html]view plain copy ./configure\ --prefix=/usr/local/php7\ --exec-prefix=/usr/local/php7\ --bindir=/usr/local/php7/bin\ --sbindir=/usr/local/php7/sbin\ --includedir=/usr/local/php7/include\ --libdir=/usr/local/php7/lib/php\ --mandir=/usr/local/php7/php/man\ --with-config-file-path=/usr/local/php7/etc\ --with-mysql-sock=/usr/local/mysql/mysql.sock\ --with-mcrypt=/usr/include\ --with-mhash\ --with-openssl\ --with-mysql=shared,mysqlnd\ --with-mysqli=shared,mysqlnd\ --with-pdo-mysql=shared,mysqlnd\ --with-gd\ --with-iconv\ --with-zlib\ --enable-zip\ --enable-inline-optimization\ --disable-debug\ --disable-rpath\ --enable-shared\ --enable-xml\ --enable-bcmath\ --enable-shmop\ --enable-sysvsem\ --enable-mbregex\ --enable-mbstring\ --enable-ftp\ --enable-gd-native-ttf\ --enable-pcntl\ --enable-sockets\ --with-xmlrpc\ --enable-soap\ --without-pear\ --with-gettext\ --enable-session\ --with-curl\ --with-jpeg-dir\ --with-freetype-dir\ --enable-opcache\ --enable-redis\ --enable-fpm\ --enable-fastcgi\ --with-fpm-user=www\ --with-fpm-group=www\ --without-gdbm\ --disable-fileinfo make&&makeinstall 拷贝配置文件: [html]view plain copy cp/usr/local/php-7.1.0/php.ini-production/usr/local/php7/etc/php.ini cp/usr/local/php7/etc/php-fpm.conf.default/usr/local/php7/etc/php-fpm.conf cp/usr/local/php7/etc/php-fpm.d/www.conf.default/usr/local/php7/etc/php-fpm.d/www.conf cp/usr/local/php-7.1.0/sapi/fpm/php-fpm.service/lib/systemd/system/php-fpm.service 编辑php-rpm.conf,将pid=run/php-fpm.pid开启 创建php相关目录及给予权限: [html]view plain copy mkdir-p/var/log/php/ mkdir-p/var/log/php-fpm/ mkdir-p/run/php-fpm/ mkdir-p/var/lib/php/session touch/dev/shm/php-fpm.sock chownwww.www/dev/shm/php-fpm.sock chmod777/dev/shm/php-fpm.sock chown-Rwww:www/var/lib/php

优秀的个人博客,低调大师

CentOS6.5安装配置Tomcat方法

在进行安装配置Tomcat前请确保系统中已安装jdk并配置好路由器设置 路由器漏洞java的环境变量,tomcat与jdk版本对应表如下所示 Servlet Spec JSP Spec EL Spec WebSocket Spec JASPIC Spec Apache Tomcat Version Latest Released Version Supported Java Versions 4.0 TBD (2.4?) TBD (3.1?) TBD (1.2?) 1.1 9.0.x 9.0.0.M21 (alpha) 8 and later 3.1 2.3 3.0 1.1 1.1 8.5.x 8.5.15 7 and later 3.1 2.3 3.0 1.1 N/A 8.0.x (superseded) 8.0.44 (superseded) 7 and later 3.0 2.2 2.2 1.1 N/A 7.0.x 7.0.78 6 and later(7 and later for WebSocket) 2.5 2.1 2.1 N/A N/A 6.0.x 6.0.53 5 and later 2.4 2.0 N/A N/A N/A 5.5.x (archived) 5.5.36 (archived) 1.4 and later 2.3 1.2 N/A N/A N/A 4.1.x (archived) 4.1.40 (archived) 1.3 and later 2.2 1.1 N/A N/A N/A 3.3.x (archived) 3.3.2 (archived) 1.1 and later 下面以安装配置tomcat 8.5.15为例。 1.到tomcat官网下载tomcat 8.5.15.tar.gz. #wget –O apache-tomcat-8.5.15.tar.gz http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz 2.将下载好的压缩文件解vm虚拟机压到当前文件夹,并复制到/usr/local/,且重命名为tomcat8 #tar zxvf apache-tomcat-8.5.15.tar.gz #cp –R apache-tomcat-8.5.15 /usr/local/tomcat8 3.切换目录至/usr/local/tomvat8/bin,启动tomcat服务器 #cd /usr/local/tomcat8/bin #./startup.sh 启动成功后,可以访问http://你的IP:8080,若访问成功,出现如下tomcat管理页面则表示安装成功,否则为安装失败。 4.因为此时tomcat并没有设置角色以及用户名密码等信息,所以点击manager apps等按钮时会出现403错误,此时需配置tomcat-users.xml添加角色及用户名密码,在tomcat-users.xml中<tomcat-users>*</tomcat-users>标签中间添加如下内容 <role rolename="tomcat"/> <role rolename="manager-gui"/> <user username="admin" password="123456" roles="tomcat,manager-gui"/> 5.配置好tomcat-users.xml文件后,重新启动服务器,若点击manager apps等按钮仍出现403错误,则需要对/usr/local/tomcat8/webapps/manager/META-INF/context.xml进行修改,注释掉其中的value标签。 <Context antiResourceLocking="false" privileged="true" > <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" > --> </Context> 再次重新启动tomcat,此时发现manager apps等功能已可以正常使用

优秀的个人博客,低调大师

CentOS7搭建Hadoop + HBase + Zookeeper集群

一、基础环境准备 1、下载安装包(均使用当前最新的稳定版本,截止至2017年05月24日) 1)jdk-8u131 2)hadoop-2.7.3 3)hbase-1.2.5 4)zookeeper-3.4.10 以上下载地址请点击“阅读原文” 2、修改hosts文件(使用的三台集群主机默认IP为192.168.0.100、192.168.0.101、192.168.0.102) #vim/etc/hosts 添加以下信息 192.168.0.100master 192.168.0.101slave1 192.168.0.102slave2 3、安装JDK --解压jdk安装包 #mkdir/usr/java #tar-zxvfjdk-8u131-linux-x64.tar.gx-C/usr/java --拷贝jdk至slave1及slave2中 #scp-r/usr/javaslave1:/usr #scp-r/usr/javaslave2:/usr --设置jdk环境变量 #vim/etc/environment JAVA_HOME=/usr/java/jdk1.8.0_131 JRE_HOME=/usr/java/jdk1.8.0_131/jre #vim/etc/profile exportJAVA_HOME=/usr/java/jdk1.8.0_131 exportJRE_HOME=${JAVA_HOME}/jre exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar exportPATH=$PATH:$JAVA_HOME/bin 4、设置免密登陆 slave1 #ssh-keygen-trsa #cp~/.ssh/id_rsa.pub~/.ssh/slave1_id_rsa.pub #scp~/.ssh/slave1_id_rsa.pubmaster:~/.ssh/ slave2 #ssh-keygen-trsa #cp~/.ssh/id_rsa.pub~/.ssh/slave2_id_rsa.pub #scp~/.ssh/slave2_id_rsa.pubmaster:~/.ssh/ master #ssh-keygen-trsa #cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys #cat~/.ssh/slave1_id_rsa.pub>>~/.ssh/authorized_keys #cat~/.ssh/slave2_id_rsa.pub>>~/.ssh/authorized_kyes --拷贝文件至slave1及slave2 #scp~/.ssh/authorized_keysslave1:~/.ssh #scp~/.ssh/authorized_keysslave2:~/.ssh 5、关闭防火墙及SELINUX --关闭防火墙 #systemctlstopfirewalld.service #systemctldisablefirewalld.service --关闭SELINUX #vim/etc/selinux/config --注释掉 #SELINUX=enforcing #SELINUXTYPE=targeted --添加 SELINUX=disable 二、Hadoop环境搭建 1、解压缩安装包及创建基本目录 #tar-zxvfhadoop-2.7.3-x64.tar.gz-C/usr #cd/usr/hadoop-2.7.3 #mkdirtmplogshdfhdf/datahdf/name 2、修改hadoop配置文件 --修改slaves文件 #vim/usr/hadoop-2.7.3/etc/hadoop/slaves --删除localhost,添加 slave1 slave2 --修改core-site.xml文件 #vim/usr/hadoop-2.7.3/etc/hadoop/core-site.xml --在configuration节点中添加以下内容 <property> <name>fs.default.name</name> <value>hdfs://master:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>file:/usr/hadoop-2.7.3/tmp</value> </property> --修改hdfs-site.xml文件 #vim/usr/hadoop-2.7.3/etc/hadoop/hdfs-site.xml --在configuration节点添加以下内容 <property> <name>dfs.datanode.data.dir</name> <value>/usr/hadoop-2.7.3/hdf/data</value> <final>true</final> </property> <property> <name>dfs.namenode.name.dir</name> <value>/usr/hadoop-2.7.3/hdf/name</value> <final>true</final> </property> --修改mapred-site.xml文件 #cp/usr/hadoop-2.7.3/etc/hadoop/mapred-site.xml.template/usr/hadoop-2.7.3/etc/hadoop/mapred-site.xml #vim/usr/hadoop-2.7.3/etc/hadoop/mapred-site.xml --在configuration节点添加以下内容 <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> <property> <name>mapreduce.jobhistory.address</name> <value>master:10020</value> </property> <property> <name>mapreduce.jobhistory.webapp.address</name> <value>master:19888</value> </property> --修改yarn-site.xml文件 #vim/usr/hadoop-2.7.3/etc/hadoop/yarn-site.xml --在configuration节点添加以下内容 <property> <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name> <value>org.apache.mapred.ShuffleHandler</value> </property> <property> <name>yarn.resourcemanager.address</name> <value>master:8032</value> </property> <property> <name>yarn.resourcemanager.scheduler.address</name> <value>master:8030</value> </property> <property> <name>yarn.resourcemanager.resource-tracker.address</name> <value>master:8031</value> </property> <property> <name>yarn.resourcemanager.admin.address</name> <value>master:8033</value> </property> <property> <name>yarn.resourcemanager.webapp.address</name> <value>master:8088</value> </property> 3、复制hadoop到slave节点 #scp-r/usr/hadoop-2.7.3slave1:/usr #scp-r/usr/hadoop-2.7.3slave2:/usr 4、配置 master 和 slave 的 hadoop 环境变量 #vim/etc/profile --添加如下内容 exportHADOOP_HOME=/usr/hadoop-2.7.3 exportPATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH exportHADOOP_LOG_DIR=/usr/hadoop-2.7.3/logs exportYARN_LOG_DIR=$HADOOP_LOG_DIR --保存后执行 #source/etc/profile #vim~/.bashrc --添加如下内容 exportHADOOP_PREFIX=/usr/hadoop-2.7.3/ 5、格式化 namenode #/usr/hadoop-2.7.3/sbin/hdfsnamenode-format 6、启动 hadoop #/usr/hadoop-2.7.3/sbin/start-all.sh 到这一步已经成功完成了hadoop环境的搭建 三、Zookeeper 环境搭建 1、解压缩 zookeeper 安装包,并建立基本目录 #tar-zxvfzookeeper-3.4.10.tar.gz-C/usr #mkdir/usr/zookeeper-3.4.10/data 2、修改配置文件 --复制配置文件模板 #cp/usr/zookeeper-3.4.10/conf/zoo-sample.cfg/usr/zookeeper-3.4.10/conf/zoo.cfg --修改配置文件 #vim/usr/zookeeper-3.4.10/conf/zoo.cfg --添加如下内容 dataDir=/usr/zookeeper-3.4.10/data server.1=master:2888:3888 server.2=slave1:2888:3888 server.3=slave2:2888:3888 --创建myid文件(master、slave1、slave2均需更新) #touch/usr/zookeeper-3.4.10/data/myid #vim/usr/zookeeper-3.4.10/myid --添加如下内容 1(master节点添加) 2(slave2节点添加) 3(slave3节点添加) 3、启动zookeeper --master、slave1、slave2增需要执行 #cd/usr/zookeeper-3.4.10/bin #./zkServer.shstart #./zkServer.shstatus 到这一步完成了zookeeper环境的搭建 四、HBase环境搭建 1、解压缩 hbase 安装包 #tar-zxvfhbase-1.2.5-bin.star.gz-C/usr #mkdir/usr/hbase-1.2.5-bin/logs 2、修改配置文件 #vim/usr/hbase-1.2.5/conf/hbase-env.sh --添加如下内容 exportJAVA_HOME=/usr/java/jdk1.8.0_131 exportHBASE_LOG_DIR=${HBASE_HOME}/logs exportHBASE_MANAGES_ZK=false 3、修改regionservers #vim/usr/hbase-1.2.5/conf/regionservers --删除localhost,新增如下内容 master slave1 slave2 4、修改配置文件 #vim/usr/hbase-1.2.5/conf/hbase-site.xml --在configuration节点下添加如下内容 <property> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/zookeeper-3.4.10/data</value> </property> <property> <name>hbase.master</name> <value>hdfs://master:60000</value> </property> 5、复制hbase到slave中 #scp-r/usr/hbase-1.2.5slave1:/usr #scp-r/usr/hbase-1.2.5slave2:/usr 6、启动hbase #/usr/hbase-1.2.5/bin/start-hbase.sh 到这一步hbase环境搭建完成 作者:kolbe 来源:51CTO

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册