安装RHEL虚拟机
fdisk /dev/sdb 根据提示一步步进行分区
mkfs.ext3 /dev/sdb1 格式化分区
cd /
mkdir diskb
mount dev/sdb1 /diskb 我们把这个磁盘,挂载到/diskb这个位置,也就是说我们通过/diskb 这个挂载点,访问的就是这个磁盘
为了永久挂载(每次重启自动挂载),我们 vim /etc/fstab,增加一行:
/dev/sdb1 /diskb ext3 defaults 1 2
环境常用配置
1、机器启动方式
id:3:initdefault:
“rhgb”表示”redhat graphical boot”,红帽图形引导。”quiet”表示不在启动时显示内核信息,默认启用该参数。
我们去掉这两个参数的目的是为了起到过程中显示所有的内核信息流,方便监控问题。
2、机器命名
HOSTNAME=master #主机名 (192.168.1.10命名为master,192.168.1.11命名为node1)
3、机器IP配置
DEVICE=eth0
BOOTPROTO=none
HWADDR=fe:d2:05:40:59:99
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=202.106.0.20
IPV6INIT=no
USERCTL=no
4、关闭防火墙和SELINUX
(1) 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off
(2) 即时生效,重启后失效: 开启:service iptables start 关闭:service iptables stop
关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0
注:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
5、设置机器时区、及时间自动和标准时间同步
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
/sbin/clock -w
6、安装rzsz
优点:比ftp命令方便,而且服务器不用打开FTP服务。
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
tar zxf rzsz-3.48.tar.gz
cd src
vim Makefile(把第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED)
make posix
cp sz rz /usr/bin
7、linux常用命令
磁盘操作:
安装Nginx,并配置本地yum源
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/6/$basearch/
gpgcheck=0
enabled=1
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx
root /usr/;
}
autoindex_exact_size off;//人性化方式显示文件大小否则以byte显示
autoindex_localtime on;//按服务器时间显示,否则以gmt时间显示
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://192.168.1.11/yum/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-source-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
安装Java
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
安装DUBBO
DUBBO的安装使用非常简单。使用zookeeper为注册中心,监控中心,管理控制台的安装配置都非常简单,完全参照阿里的官方文档即可。
https://github.com/alibaba/dubbo
百度网盘下载tomcat,zookeeper,dubbo-admin地址:http://pan.baidu.com/s/1c0f531Y
注意:
由于Dubbo源码中,对于XML进行验证的xsd文件所在的网址不在了,所以对于XML中的红叉子,可以通过修改http://code.alibabatech.com/schema/dubbo/dubbo.xsd为正确的网址,或者本地采用这种方法:http://www.cnblogs.com/davidwang456/p/4369439.html
注意几点:
阿里文档中的版本号要换成新的,因为随着时间流逝,旧版本的链接逐渐都失效了。
在dubbo里面,机器jboss重启,但是不在dubbo里面禁用提供者;因为dubbo有重试机制,重试后会自动调用可用的提供者;但是如果有正在执行的调用,可能会出错,最安全的做法还是先禁用再重启。
dubbo安装的执行命令大致有如下(完成的是一个3台机器的集群):
#zookeeper
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
tar zxvf zookeeper-3.3.6.tar.gz
cd zookeeper-3.3.6
cp conf/zoo_sample.cfg conf/zoo.cfg
cd ..
mv zookeeper-3.3.6 /usr/
vim /usr/zookeeper-3.3.6/conf/zoo.cfg,修改dataDir=/usr/zookeeper-3.3.6
#启动、停止:/usr/zookeeper-3.3.6/bin/zkServer.sh start /usr/zookeeper-3.3.6/bin/zkServer.sh stop
也可以用单机模拟集群模式:http://blog.csdn.net/kongxx/article/details/41038059
#tomcat
wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz
tar zxvf apache-tomcat-6.0.37.tar.gz
cd apache-tomcat-6.0.37
rm -rf webapps/ROOT
#管理控制台
wget http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-admin/2.4.1/dubbo-admin-2.4.1.war
unzip dubbo-admin-2.4.1.war -d webapps/ROOT
vim webapps/ROOT/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.1.10:2181?backup=192.168.1.11:2181,192.168.1.12:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
rm -rf dubbo-admin-2.4.1.war
mv ../apache-tomcat-6.0.37 /usr/
注:dubbo也可以在windows下安装,步骤大致和Linux一样,非常简单。
设置zookeeper开机自动启动:
/etc/rc.d/rc.local 里面的程序可以自动运行,加入如下命令就可以了:
/usr/zookeeper-3.3.6/bin/zkServer.sh restart
文件路径根据zookeeper安装的实际位置,最通常的做法是做七个启动列表,比如:restartserverlist,里面放置需要开机运行的命令。
设置dubbo管理控制台开机自动启动:
restartserverlist中加入:/usr/apache-tomcat-6.0.37/bin/startup.sh
安装rabbitmq
tar -zxvf otp_src_R16B03.tar.gz
cd otp_src_R16B03
./configure --prefix=/usr/erlang(就是安装路径)
make
make install
export ERL_HOME=/usr/erlang
export PATH=$PATH:$ERL_HOME/bin
wget https://github.com/spawngrid/kerl/archive/master.zip
unzip master
cd kerl-masters
参考网址:http://blog.csdn.net/yecong111/article/details/9132997
1.在configure时,会报configure: error: No curses library functions found 错误,这是由于系统缺少ncurses-devel包,安装ncurses-devel包后,重新configure一次:
yum -y install ncurses-devel
不推荐:如果没有yum,只能rpm或者编译源码安装,比如对于错误“No curses library functions found”,如下处理:
#http://invisible-island.net/ncurses/#download_ncurses
wget http://invisible-island.net/datafiles/release/ncurses.tar.gz
tar xzf ncurses.tar.gz
cd xx
./configure
make
make install
2.在configure时,会报java not found,可以在配置加一个—without-javac选项: ./configure --prefix=/usr/erlang --without-javac
3.在configure时,还会报一个odbc的disabled,如果你觉得有必要的话,可以安装:(好像不安装也可以直接make,) yum install unixODBC unixODBC-devel
4.在configure时还会有其他的错误提醒,可以忽略直接make。
5.ERROR: epmd error for host "master": address (cannot connect to host/port),是因为ip和机器名字不匹配了,需要修改/etc/hosts
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.2/rabbitmq-server-3.2.2-1.noarch.rpm
rpm --nodeps -Uvh rabbitmq-server-3.2.2-1.noarch.rpm
安装成功后,位置在:/usr/lib/rabbitmq,可以通过whereis rabbitmq-server 查看到,或者 find / -type f -name "rabbitmq-server",搜索一下:
#2.源代码方式
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.2/rabbitmq-server-3.2.2.tar.gz
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.2.2/sbin/rabbitmq-server
第一行代码前增加内容:PATH=$PATH:/usr/erlang/bin/ 即erl所在的路径。
nohup ruby /data/ruby/ruby_schedule.rb >> /data/ruby/ruby.log 2>&1 &
PATH=$PATH:/usr/local/rvm/bin/
java.lang.NullPointerException
at com.creditease.sia.imp.rmq.SIARecClient.getNextMessage(SIARecClient.java:92)
at com.creditease.pip.adapter.connection.mqserver.BaseMQMsgReceive.run(BaseMQMsgReceive.java:173)
at java.lang.Thread.run(Thread.java:745)
ERROR [Thread-11] - 【SIA-ERROR】获取下一条消息报错
我启动一个读取RabbitMQ的应用后,刷上面那个错误,原因就是我把IP写做了,连不上RabbitMQ导致的。
=================================================
安装之前需要先安装erlang环境,之后。
最简单的办法就是使用二进制分发包,会直接把rabbitma安装为服务,就安装好了。
我个人比较喜欢绿色的安装,下载压缩包。解压。配置环境变量:ERLANG_HOME=otp_win64_R16B03.exe安装路径,并把ERLANG_HOME\bin加入PATH中。
双击rabbitmq-server.bat就以一个application的方式启动了。
软件下载地址:
http://www.erlang.org/download.html
http://www.rabbitmq.com
RabbitMQ提供了完善的管理和监控工具,分management plugin和rabbitmqctl两种类型的工具,比较常用的是第一种,并直接通过Web界面进行管理控制。
执行rabbitmq-plugins enable rabbitmq_management就可以了。参考:
http://blog.chinaunix.net/topic/surpershi/
安装redis
$ tar xzf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make
daemonize no #改成yes
pidfile /var/run/redis.pid #改成/usr/redis/redis.pid
http://www.redis.io/download
#redis for windows
https://github.com/MSOpenTech/redis
#redis制作守护进程
http://blog.chinaunix.net/uid-22312037-id-3484071.html
#redis.conf中文版
http://www.blogjava.net/wangxinsh55/archive/2012/06/05/380058.html
(1)save 900 1 变更为 save 3600 1,注释掉 save 300 10 与 save 60 10000 这两行 (统一将redid的持久化间隔时间变为1个小时),或者如果是用作缓存,可以不持久化
(2) loglevel verbose 替换为 loglevel warning (修改日志输出级别)
(3) rdbcompression yes 变更为 rdbcompression no (不进行数据压缩,用空间换时间)
(4) rdbchecksum yes 变更为 rdbchecksum no (不进行检查)
(5) 然后通过redis-cli客户端执行
CONFIG SET save “1800 1"
CONFIG SET loglevel warning
CONFIG SET rdbcompression no
CONFIG SET rdbchecksum no
关于Redis持久化,可以参阅这个帖子:http://www.cnblogs.com/redcreen/archive/2011/02/15/1955520.html
安装maven仓库管理器sonatype nexus
cd nexus-2.1/bin
vim ./bin/nexus 的 RUN_AS_USER=root
首先我们把nexus-2.1移动到/usr目录下:mv nexus-2.1 /usr/
vim /data/sh/restartserverlist
/usr/nexus-2.1/bin/nexus start
点击右上角“Log in”, 输入用户名和密码(admin/admin123)登录
新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。
点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots、Codehaus Snapshots、Central,然后在每一个仓库的configuration下把Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Repair Index,这样Nexus就会去下载远程的索引文件。
启用第三方(3th party) Deployment Policy 为 Allow Redeploy
nexus默认配置的是如下路径:http://repository.apache.org/snapshots/
然后更新索引的时候日志中会提示:
org.sonatype.nexus.index.DefaultIndexerManager - Cannot fetch remote index for repository "Apache Snapshots" [id=apache-snapshots] as it does not publish indexes.
正确的地址是如下这个:
https://repository.apache.org/content/repositories/releases/ release版本
https://repository.apache.org/content/repositories/snapshots/ 非稳定版本
请在仓库配置中更新地址即可。
Java.Net M2(java.net-m2):http://download.java.net/maven/2/
libs-release:http://repo.spring.io/libs-release/
libs-snapshot:http://repo.spring.io/libs-snapshot/
bundles release:http://repository.springsource.com/maven/bundles/release/
bundles external:http://repository.springsource.com/maven/bundles/external/
mvn install:install-file -DgroupId=net.jradius -DartifactId=jradius-core -Dversion=1.1.4 -Dpackaging=jar -Dfile=jradius-core-1.1.4.jar
参考:
在Windows7/8下会报如下错误:
1.nexus.bat install时:wrapper | OpenSCManager failed - 拒绝访问。(0x5)
请到c:\windows\system32\cmd.exe 以管理员身份运行就好了。
2.nexus.bat start时:wrapper | The nexus service was launched ,but failed to start.
这是因为机器安装的是JRE6,但是nexus从2.6开始就不再支持JRE6了,所以下载一个低版本就好了。
参考:http://blog.csdn.net/pk490525/article/details/14228423
3.更多参考文章:
#使用nexus的九大理由: http://juvenshun.iteye.com/blog/285059
#sonatype nexus高级配置 http://www.cnblogs.com/gao241/p/3230414.html
安装mysql(rpm方式)
命令:rpm -qa|grep -i mysql
命令:
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/usr/my.cnf不会删除,如果确定没用后就手工删除
rm -f /usr/my.cnf
rm -fr /var/lib/mysql
SET PASSWORD = PASSWORD('root');
修改/usr/my.cnf文件,找到[mysqld],在后面加入以下行:
alter table hotel_perpay_order_task_log
change commentC comment_c varchar(512) DEFAULT NULL COMMENT 'C端调取信息';
修改表名:
alter table hotel_perpay_order_task_log rename hotel_prepay_order_task_log;