请选择 进入手机版 | 继续访问电脑版
开启左侧

Linux常用软件安装总结

[复制链接]
九州科技戴尔 发表于 2018-12-5 15:02:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
起首道xshell一个好用的功用,假如您同时要办理几台一样的效劳器构成的散群,一台一台操纵很费事,可使用xshell菜单栏——东西——勾选收收键输进到一切会话,如许您正在一个bash窗心输进的指令,别的一切翻开的会话效劳器也城市施行那条指令。
1.装置JDK

  • 上传jdk-7u45-linux-x64.tar.gz到Linux上
  • 解压jdk到/usr/local目次 tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local/ -C 前面是指定要解压的途径,假如出有-C及厥后里的默许解压到当前文件夹
  • 设置情况变量,正在/etc/profile文件最初逃减相干内乱容 vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_45export PATH=$PATH:$JAVA_HOME/bin$PATH是默许变量,新设置的PATH不克不及把本来的给笼盖了,以是先写本来的,冒号前面正在写新的bin途径。

  • 革新情况变量 source /etc/profile
  • 测试java号令能否可用 java -version
2.装置Tomcat

  • 上传apache-tomcat-7.0.68.tar.gz到Linux上
  • 解压tomcat
tar -zxvf apache-tomcat-7.0.68.tar.gz -C /usr/local/

  • 启动tomcat
/usr/local/apache-tomcat-7.0.68/bin/startup.sh

  • 检察tomcat历程端心
netstat -nltp

  • 经由过程阅读器会见tomcat http://192.168.0.101:8080/
3.装置mysql

  • 施行yum号令,删除本来的MySQLlib库战效劳文件
yum remove mysql mysql-server mysql-libs mysql-server;

  • 查找能否删除洁净
rpm -qa | grep mysql 大概 find / -name mysql假如另有mysql文件,运转“rm -rf 文件名”删除残留的MySQL文件

  • 将MySQL-client-5.5.48-1.linux2.6.i386.rpm战MySQL-server-5.5.48-1.linux2.6.i386.rpm拷贝到centos效劳器上。
  • 装置MySQL-server-5.5.48-1.linux2.6.i386.rpm
rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm假如报错,阐明需求装置perl依靠,施行以下号令装置perl依靠情况
yum install perl*那个号令根本上把perl的模块给装置齐了。假如再报短少别的的依靠包,便利用yum一个一个的装置,好比:yum install libaio.so.1。

  • 卸载抵触的依靠包 持续方才的装置,假如报相似于上面的
file /usr/share/mysql/charsets/README from install of MySQL-server-5.5.48-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.x86_64 file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.5.48-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.x86_64便是有抵触,一次卸载抵触包,好比:
rpm -e mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps假如胜利,会看到进度条。最初,有闭于root暗码设置的提醒,必然要记下去,保举截图保留我那个是5.5版本的,那个版本的提醒是,先启动serverservice mysql start然后/usr/bin/mysqlsecureinstallation 号令来交互式修正root暗码

  • 当我施行/usr/bin/mysqlsecureinstallation那条号令修正暗码时,它提醒我需求先装置client,那我便装置client,可是装置完以后记得仍是要施行修正暗码那一步,由于我们是第一次出去出有暗码,间接按回车出来设置便可。
rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm客户端装置胜利后,记得借要用/usr/bin/mysqlsecureinstallation 号令来交互式修正root暗码

  • 登录考证
mysql -uroot -proot查询测试
show databases;考证胜利,退出
exit;装置半途假如呈现甚么成绩招致没法持续下来,把一切mysql工具卸载洁净,重启效劳器,再从头拆。

  • 设置navicat能够毗连 假如利用navicat毗连没有上,报“1130 host xxx is not allowed to connect mysql”那末便需求施行上面那些设置。
1.正在拆有MySQL的机械上登录MySQL mysql -u root -p暗码2.施行use mysql;3.施行update user set host = '%' where user = 'root';那一句施行完能够会报错,不消管它。4.施行FLUSH PRIVILEGES;4.装置nginx
4.1装置nginx

  • 下载nginx
民网:http://nginx.org/

  • 上传并解压nginx
tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/src-C前面是施行解压途径

  • 编译nginx 由于nginx是用c写的,正在差别的机械上需求编译以后再运转,否则能够运转没有起去,以是要对民圆供给的源码停止编译,那个预编译实在便是一个查抄的历程。java中由于间接运转正在了jvm机上,以是运转他人编译挨包以后的jar或war是出成绩的。
进进到nginx源码目次(牢记必然要进进到源码目次正在施行上面的查抄号令)cd /usr/local/src/nginx-1.8.1查抄装置情况,并指定未来要装置的途径./configure --prefix=/usr/local/nginx假如报错./configure: error: C compiler cc is not found阐明短少编译包,利用YUM装置短少的包yum -y install gcc pcre-devel openssl openssl-devel

  • 编译装置
make && make install

  • 装置完后测试能否一般:
施行上面号令启动nginx/usr/loca/nginx/sbin/nginx检察端心能否有ngnix历程监听netstat -ntlp | grep 804.2设置nginx

  • 设置反背代办署理 1.修正nginx设置文件
server { listen 80; server_name mini1; #nginx地点效劳器的主机名反背代办署理的设置location / { #阻拦一切恳求 root html; proxy_pass http://192.168.0.21:8080; #那里是代办署理转背的目的效劳器 }}上里那段话的意义是当我会见http://mini1:80 时(80能够省略),恳求会被转收到http://192.168.0.21:8080 的tomcat效劳器上,/代表是一切的恳求皆被拦击,亦即一切的恳求城市被转收至http://192.168.0.21:8080 ,固然您也能够设置静态资本(好比css,html,图片)没有做转收。2.启动mini1上的tomcat3.启动nginx
重启或封闭nginx历程:/usr/local/nginx/sbin/nginx -s reload/usr/local/nginx/sbin/nginx -s stop参考网址:http://www.cnblogs.com/jianxie/p/3990377.html

  • 消息别离
静态资本 index.jsplocation ~ .*\.(jsp|do|action)$ { proxy_pass http://192.168.0.21:8080;}静态资本location ~ .*\.(html|js|css|gif|jpg|jpeg|png)$ { expires 3d;}设置完成后当恳求静态资本jsp文件时便会被转收至http://192.168.0.21:8080 效劳器,恳求静态资本便没有做转收。

  • 背载平衡 正在http那个节上面设置一个叫upstream的,前面的名字能够随便与,可是要战location下的proxy_pass http://后的连结分歧。
http { 是正在http内里的, 已有http, 没有是正在server里,正在server里面 upstream tomcats { server http://192.168.0.21:8080 weight=1;#weight权重 server http://192.168.0.22:8080 weight=1; server http://192.168.0.23:8080weight=1;}卸载server里location ~ .*\.(jsp|do|action) { proxy_pass http://tomcats; #tomcats是前面的tomcat效劳器组的逻辑组号}}4.3设置nginx开机自启动

  • 增加设置文件 正在linux体系的/etc/init.d/目次下创立nginx文件,利用以下号令:(我倡议能够正在window上面编纂好以后再上传到nginx上)
vim /etc/init.d/nginx正在nginx文件中增加以下内乱容:
#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: NGINX is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy server# processname: nginx# config: /etc/nginx/nginx.conf# config: /etc/sysconfig/nginx# pidfile: /var/run/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0nginx="/apps/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/apps/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() { # make required directories user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if [ -z "`grep $user /etc/passwd`" ]; then useradd -M -s /bin/nologin $user fi options=`$nginx -V 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -R $user $value fi fi done}start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 make_dirs echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval}stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval}restart() { configtest || return $? stop sleep 1 start}reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo}force_reload() { restart}configtest() { $nginx -t -c $NGINX_CONF_FILE}rh_status() { status $prog}rh_status_q() { rh_status >/dev/null 2>&1}case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2esac留意要把上面两项设置修正成您本人的:nginx="/apps/nginx/sbin/nginx" 修正成nginx施行法式的途径。NGINXCONFFILE="/apps/nginx/conf/nginx.conf" 修正成nginx设置文件的途径。

  • 增加施行权限
chmod a+x /etc/init.d/nginx如今就能够经由过程该剧本对nginx效劳停止办理了:
/etc/init.d/nginx start 启动/etc/init.d/nginx stop 截至

  • 最终计划——开机自启动nginx 到上一步实在曾经能够便利的办理了,但我仍是比力懒,期望开机便自启动nginx运转,可使用chkconfig去设置。 先将nginx效劳参加chkconfig办理列表:
chkconfig --add /etc/init.d/nginx减完那个以后,就能够利用service对nginx停止启动,重启等操纵了。
service nginx startservice nginx stop设置开机自启动:
chkconfig nginx on利用上面号令肯定能否参加了开机自启动。
chkconfig | grep nginxEND参考文档:http://blog.csdn.net/u013870094/article/details/52463026
5.装置KeepAlived完成下可用
keepalive是一款能够完成下可用的硬件,凡是布置正在2台效劳器上,分为一主一备。Keepalived能够对本机上的历程停止检测,一旦Master检测出某个历程呈现成绩,将本人切换成Backup形态,然后告诉别的一个节面切换成Master形态。
5.1keepalived装置

  • 下载keepalived
民网:http://keepalived.org

  • 将keepalived解压到/usr/local/src目次下
tar -zxvf keepalived-1.2.19.tar.gz -C /usr/local/src

  • 进进到/usr/local/src/keepalived-1.2.19目次
cd /usr/local/src/keepalived-1.2.19

  • 开端configure
./configure --prefix=/usr/local/keepalived-编译并装置
make && make install5.2将keepalived增加到体系效劳中
拷贝施行文件
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/将init.d文件拷贝到etc下,参加开机启动项
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived将keepalived文件拷贝到etc下
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/创立keepalived文件夹
mkdir -p /etc/keepalived将keepalived设置文件拷贝到etc下
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf增加可施行权限
chmod +x /etc/init.d/keepalived也能够一次性施行以上号令:
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalivedcp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ mkdir -p /etc/keepalivedcp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.confchmod +x /etc/init.d/keepalivedchkconfig --add keepalived chkconfig keepalived on增加keepalived到开机启动
chkconfig --add keepalived chkconfig keepalived on5.3设置keepalived假造IP
修正设置文件: /etc/keepalived/keepalived.confMASTER节面
global_defs {}vrrp_instance VI_1 { state MASTER #指定A节面为主节面 备用节面上设置为BACKUP便可 interface eth0 #绑定假造IP的收集接心 virtual_router_id 51 #VRRP组名,两个节面的设置必需一样,以指明各个节面属于统一VRRP组 priority 100 #主节面的劣先级(1-254之间),备用节面必需比主节面劣先级低 advert_int 1 #组播疑息收收距离,两个节面设置必需一样 authentication { #设置考证疑息,两个节面必需分歧 auth_type PASS auth_pass 1111 } virtual_ipaddress { #指定假造IP, 两个节面设置必需一样 192.168.33.60/24 #假如两个nginx的ip别离是192.168.33.61,192.168.33.62,则此处的假造ip跟它俩统一个网段便可 }}BACKUP节面
global_defs {}vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 99 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.33.60/24 }}

  • 测试: 别离启动两台机械上的keepalived
service keepalived start杀失落master上的keepalived历程,您会发明,正在slave机械上的eth0网卡多了一个ip地点检察ip地点的号令: ip addr
5.4设置keepalived心跳查抄
道理:Keepalived其实不跟nginx耦开,它俩完整没有是一家人可是keepalived供给一个机造:让用户自界说一个shell剧本来检测用户本人的法式,返回形态给keepalived就能够了MASTER节面:
global_defs {}vrrp_script chk_health { script "[[ `ps -ef | grep nginx | grep -v grep | wc -l` -ge 2 ]] && exit 0 || exit 1" interval 1 #每隔1秒施行上述的剧本,来查抄用户的法式ngnix weight -2}vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 1 priority 100 advert_int 2 authentication { auth_type PASS auth_pass 1111 } track_script { chk_health } virtual_ipaddress { 10.0.0.10/24 } notify_master "/usr/local/keepalived/sbin/notify.sh master" notify_backup "/usr/local/keepalived/sbin/notify.sh backup" notify_fault "/usr/local/keepalived/sbin/notify.sh fault"}

  • 增加切换告诉剧本
vi /usr/local/keepalived/sbin/notify.sh内乱容以下:
#!/bin/bashcase "$1" in master) /usr/local/nginx/sbin/nginx exit 0 ;;backup) /usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin/nginx exit 0 ;; fault) /usr/local/nginx/sbin/nginx -s stop exit 0 ;; *) echo 'Usage: notify.sh {master|backup|fault}' exit 1 ;;esac

  • 增加施行权限 chmod +x /usr/local/keepalived/sbin/notify.sh
  • 正在第两台机械上增加notify.sh剧本
  • 别离正在两台机械上启动keepalived
service keepalived start chkconfig keepalived on6.假造机克隆
严厉来讲那没有属于装置硬件的范围,可是为了总结便利,也把假造机的克隆放正在那里记一下:偶然候我们正在假造机模仿散群的时分需求多台linux效劳器,假如一台曾经装置好了,这时候就能够接纳克隆的法子来快速天生多台liunx效劳器。假造机桌里上,选定您要克隆的假造机——左键——办理——克隆,下一步下一步便可。克隆完成后需求修正ip,主机名等设置:

  • 修正hosts: vi /etc/hosts
192.168.85.102 mini2

  • 修正sysconfig/network: vi /etc/sysconfig/network
HOSTNAME=mini1

  • 修正resolv.conf vi /etc/resolv.conf
search mini1

  • 修正ifcfg-eth0:
设置IP为:IPADDR=192.168.85.101删失落UUID战HWADDR那两止

  • 删除70-persistent-net.rules:
rm -rf  /etc/udev/rules.d/70-persistent-net.rules

  • 重启便可利用:
reboot7.从一台linux登录到另外一台linux机械上并设置免稀登录

  • 从一台linux登录到另外一台linux 如今假设有两台效劳器192.168.85.101战192.168.85.102,假如我念从101效劳器背102效劳器复造文件,而又没有念走xshell做一次直达,那就能够间接从101登录到102上。liunx上的登录接纳的是ssh和谈的方法,分为客户端战效劳端,每台效劳器便是效劳端,那甚么是客户端呢,只需求输进ssh便可,便相称于调出了linux那台机械上的客户端。
ssh 192.168.85.102输进yes战暗码,就能够从101上登录到102那台效劳器上了,输进exit能够退出102效劳器。以magic用户的身份登录102效劳器(条件是192.168.85.102效劳器上存正在magic那个用户)
ssh magic@192.168.85.102利用root用户的身份将testfile文件拷贝到192.168.85.102效劳器的apps文件夹下,scp便是正在效劳器之间拷贝文件的号令。
scp testfile root@192.168.85.102:/apps

  • 设置免稀登录 上里根本曾经处理了前里的成绩,可是有个缺点,每次皆需求输进暗码,很费事,能够设置免稀登录。ssh是长途登录的宁静中壳和谈,供给两种身份考证机造:用户名+暗码大概稀钥考证。
  • 设置主机之间的免稀ssh登岸 假设从192.168.85.101要登岸192.168.85.102 正在192.168.85.101长进止操纵: 1.起首天生稀钥对:
ssh-keygen中心有提醒时,间接回车便可。2.再将192.168.85.101的公钥拷贝并逃减到192.168.85.102的受权列表文件authorized_keys中,利用上面号令施行。
ssh-copy-id 192.168.85.102到此完毕,装置完成,间接ssh 192.168.85.102 不消输暗码便可登录。


上一篇:人工智能与人类的比拼,在考场人工智能能不能取胜与人类呢? ...
下一篇:电脑评测常用软件,了解一下!
回复

使用道具 举报

精彩评论10

依安时尚视听 发表于 2018-12-5 15:18:49 | 显示全部楼层
感谢!非常有用![小鼓掌]
回复

使用道具 举报

TS与众不同 发表于 2018-12-5 15:18:49 | 显示全部楼层
不错
回复

使用道具 举报

5674152 发表于 2018-12-5 15:18:52 | 显示全部楼层
相当不错,感谢无私分享精神!
回复

使用道具 举报

印度大拿 发表于 2018-12-5 15:19:07 | 显示全部楼层
相当不错,感谢无私分享精神!
回复

使用道具 举报

donaldjackie 发表于 2018-12-5 15:19:17 | 显示全部楼层
不错,支持下楼主
回复

使用道具 举报

静静的读你 发表于 2018-12-5 15:19:21 | 显示全部楼层
我抢、我抢、我抢沙发~
回复

使用道具 举报

twxd 发表于 2018-12-5 15:19:39 | 显示全部楼层
找到好贴不容易,我顶你了,谢了
回复

使用道具 举报

wz306 发表于 2018-12-5 15:19:51 | 显示全部楼层
Linux常用软件安装总结18 作者:wz306 帖子ID:5319不错
回复

使用道具 举报

aquila00 发表于 2018-12-5 15:20:07 | 显示全部楼层
我是来刷分的,嘿嘿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子169

发布主题
推荐阅读 更多
阅读排行 更多
广告位

技术技术

客服客服

投诉投诉

举报举报


联系邮箱:
jdyweb@163.com
微信扫一扫
关注“筋斗云论坛”公众号
17621938886
周一至周五 9:00-18:00
意见反馈:jdyweb@163.com
关于我们

扫一扫关注我们

Powered by 筋斗云网络 X3.3© 2016-2018 Comsenz Inc. |appname