สภาพแวดล้อมของระบบ: Centos 6.5 64 บิต
1. การติดตั้งสภาพแวดล้อม Java ที่นี่คือ JDK1.7.60
สร้างไดเรกทอรี Java ภายใต้ไดเรกทอรี /USR /ท้องถิ่น คุณสามารถดาวน์โหลด JDK-7U60-LINUX-X64.tar.gz จากเว็บไซต์ทางการของ Oracle หรือ Mirror เว็บไซต์และวางไว้ใน/usr/local/java
CD/USR/LOCAL/JAVA ดำเนินการบีบอัด: TAR ZXVF JDK-7U60-LINUX-X64.TAR.GZ
หลังจากการบีบอัดเสร็จสิ้นกำหนดค่าตัวแปรสภาพแวดล้อม Java_home และ jar_home ไฟล์เปิด /etc /โปรไฟล์คำสั่ง: vi /etc /profile เพิ่มในตอนท้าย
ส่งออก java_home =/usr/local/java/jdk1.7.0_60
ส่งออก jre_home =/usr/local/java/jdk1.7.0_60/jre
ส่งออก classpath = .: $ java_home/lib/dt.jar: $ java_home/lib/tools.jar: $ jre_home/lib: $ classpath
เส้นทางการส่งออก = $ java_home/bin: $ path
กดปุ่ม ESC จากนั้นป้อน: WQ เพื่อบันทึกเอกสารทางออกป้อนแหล่ง /ฯลฯ /โปรไฟล์เพื่อให้มีผลทันที (การตั้งค่าวิธีนี้ใช้ได้สำหรับผู้ใช้ทั้งหมดในครั้งเดียว)
ตรวจสอบว่าการติดตั้งนั้นประสบความสำเร็จกับ Java -Version หรือไม่
[หมายเหตุ: แก้ไขไฟล์ ~/.bashrc (วิธีนี้ใช้ได้เฉพาะกับผู้ใช้ปัจจุบันหลังจากการแก้ไขและใช้ได้สำหรับเชลล์ทั้งหมดของผู้ใช้)
ใช้ VIM Editor เพื่อเปิดไฟล์ ~/.bashrc และเพิ่มคำจำกัดความของตัวแปรสภาพแวดล้อม JDK ในตอนท้ายของไฟล์ หากวิธีการข้างต้นใช้งานไม่ได้คุณสามารถลองใช้วิธีนี้ได้]
2. ติดตั้ง tomcat นี่คือ apache-tomcat-8.0.33.tar.gz
ดาวน์โหลด tomcat (เวอร์ชันไบนารีไม่ใช่เวอร์ชันซอร์สโค้ด) ลงในไดเรกทอรี /usr /ท้องถิ่น, tar zxvf apache-tomcat-8.0.33.tar.gz และรับ Apache-tomcat-8.0.33
ไดเรกทอรีแก้ไขชื่อไดเรกทอรี Tomcat
ขนาดหน่วยความจำสามารถกำหนดค่า CD/USR/local/tomcat/bin/, vi catalina.sh, เพิ่มภายใต้บรรทัด 85:
java_opts = " -เซิร์ฟเวอร์ -xms800m -xmx800m -xx: permsize = 64m -xx: maxNewSize = 256M
-xx: maxpermsize = 128m -djava.awt.headless = true "
กด ESC แล้ว: WQ เพื่อบันทึกและออก
เริ่มต้นเซิร์ฟเวอร์ Tomcat:
#cd/usr/local/tomcat/bin
#./startup.sh
2. ติดตั้ง mysql
ถอนการติดตั้ง mysql ดั้งเดิม
เนื่องจากฐานข้อมูล MySQL ได้รับความนิยมอย่างมากใน Linux จึงมีการดาวน์โหลดเวอร์ชันระบบกระแสหลักของ Linux ที่ดาวน์โหลดมาโดยทั่วไปแล้วจะรวมฐานข้อมูล MySQL เข้าด้วยกัน เราสามารถตรวจสอบได้ว่ามีการติดตั้งฐานข้อมูล MySQL ในระบบปฏิบัติการของเราผ่านคำสั่งต่อไปนี้หรือไม่
คัดลอกรหัสดังนี้: [root@xiaoluo ~]# rpm -qa | Grep MySQL // คำสั่งนี้จะตรวจสอบว่าฐานข้อมูล MySQL ได้รับการติดตั้งในระบบปฏิบัติการหรือไม่และเราจะถอนการติดตั้งผ่านคำสั่ง rpm -e หรือ rpm -e -nodeps คำสั่ง
คัดลอกรหัสดังนี้: [root@xiaoluo ~]# rpm -e mysql // โหมดการลบปกติ
[root@xiaoluo ~]# rpm -e -nodeps mysql // โหมดการลบที่แข็งแกร่ง หากคุณใช้คำสั่งด้านบนเพื่อลบออกจะได้รับแจ้งให้มีไฟล์อื่น ๆ ที่ขึ้นอยู่กับให้ใช้คำสั่งนี้เพื่อบังคับให้ลบออก หลังจากการลบเราสามารถใช้ RPM -QA | คำสั่ง grep mysql เพื่อตรวจสอบว่า MySQL ถูกถอนการติดตั้งสำเร็จแล้ว! -
3. ติดตั้ง mysql ผ่าน yum
ฉันใช้ YUM เพื่อติดตั้งฐานข้อมูล MySQL ก่อนอื่นเราสามารถป้อนรายการ YUM | คำสั่ง grep mysql เพื่อดูเวอร์ชันที่ดาวน์โหลดได้ของฐานข้อมูล MySQL ที่ให้ไว้ใน YUM:
[root@xiaoluo ~]# yum list | grep mysql
คุณสามารถรับข้อมูลเวอร์ชันที่ดาวน์โหลดได้ของฐานข้อมูล MySQL บนเซิร์ฟเวอร์ YUM:
จากนั้นเราสามารถติดตั้ง mysql mysql-server mysql-devel ทั้งหมดโดยป้อนคำสั่ง yum mysql-server mysql-devel (หมายเหตุ: เมื่อติดตั้ง MySQL เราไม่ได้ติดตั้งไคลเอนต์ MySQL ซึ่งเทียบเท่ากับการติดตั้งฐานข้อมูล MySQL
[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve
หลังจากรอสักครู่ Yum จะช่วยเราเลือกซอฟต์แวร์ที่จำเป็นในการติดตั้งฐานข้อมูล MySQL และซอฟต์แวร์ที่แนบมาอื่น ๆ
เราพบว่าการติดตั้งฐานข้อมูล MySQL ผ่าน YUM ช่วยประหยัดปัญหาที่ไม่จำเป็นได้มาก เมื่อผลลัพธ์ต่อไปนี้ปรากฏขึ้นหมายความว่าการติดตั้งฐานข้อมูล MySQL สำเร็จแล้ว
ในเวลานี้เราสามารถตรวจสอบเวอร์ชันของ mysql-server ที่เพิ่งติดตั้งผ่านคำสั่งต่อไปนี้
[root@xiaoluo ~]# rpm -qi mysql -server
MySQL-Server ที่เราติดตั้งไม่ใช่เวอร์ชันล่าสุด หากคุณต้องการลองใช้เวอร์ชันล่าสุดให้ไปที่เว็บไซต์ทางการ MySQL เพื่อดาวน์โหลดแพ็คเกจ RPM เพื่อติดตั้ง ณ จุดนี้ฐานข้อมูล MySQL ของเราได้รับการติดตั้งแล้ว
4. การเริ่มต้นและการกำหนดค่าที่เกี่ยวข้องของฐานข้อมูล MySQL
หลังจากติดตั้งฐานข้อมูล MySQL เราจะพบว่าจะมีบริการ MySQLD เพิ่มเติม นี่คือบริการฐานข้อมูลของเรา เราสามารถเริ่มบริการ MySQL ของเราได้โดยป้อนคำสั่ง Service MySQLD Start
หมายเหตุ: หากเราเริ่มบริการ MySQL เป็นครั้งแรกเซิร์ฟเวอร์ MySQL จะทำการกำหนดค่าการกำหนดค่าเริ่มต้นก่อนเช่น:
[root@xiaoluo ~]# บริการ mysqld เริ่มต้นเริ่มต้นฐานข้อมูล MySQL: คำเตือน: โฮสต์ 'Xiaoluo' ไม่สามารถค้นหาได้ด้วย Resolveip ซึ่งอาจหมายความว่าไลบรารี LIBC ของคุณไม่สามารถใช้งานได้กับรุ่นไบนารี MySQL นี้ mysql daemon, mysqld, ควรทำงานโดยปกติยกเว้นการแก้ไขชื่อโฮสต์จะไม่ทำงานซึ่งหมายความว่าคุณควรใช้ที่อยู่ IP แทนที่จะเป็นโฮสต์เมื่อระบุสิทธิพิเศษ mysql! การติดตั้งตารางระบบ mysql ผู้ใช้รูท MySQL! ในการทำเช่นนั้นเริ่มต้นเซิร์ฟเวอร์จากนั้นออกคำสั่งต่อไปนี้:/usr/bin/mysqladmin -u รหัสผ่านรูท 'password'/usr/bin/mysqladmin -u root -h xiaoluo password TestDatabases และผู้ใช้ที่ไม่ระบุชื่อที่สร้างขึ้นตามค่าเริ่มต้น ขอแนะนำอย่างยิ่งสำหรับเซิร์ฟเวอร์การผลิตดูคู่มือสำหรับคำแนะนำเพิ่มเติมคุณสามารถเริ่มต้น MySQL daemon ด้วย: CD /USR; /usr/bin/mysqld_safe & คุณสามารถทดสอบ mysql daemon ด้วย mysql-test-run.plcd/usr/mysql-test; Perl mysql-test-run.please รายงานปัญหาใด ๆ กับสคริปต์/usr/bin/mysqlbug! [ตกลง] MySqld กำลังเริ่มต้น: [ตกลง]
ในเวลานี้เราจะเห็นว่าหลังจากเริ่มต้นเซิร์ฟเวอร์ MySQL เป็นครั้งแรกเราจะแจ้งข้อมูลจำนวนมาก จุดประสงค์คือการเริ่มต้นฐานข้อมูล MySQL เมื่อเรารีสตาร์ทบริการ MySQL อีกครั้งเราจะไม่แจ้งข้อมูลมากมายเช่น:
[root@xiaoluo ~]# service mysqld รีสตาร์ทหยุด mysqld: [ตกลง] การเริ่มต้น mysqld: [ตกลง]
เมื่อเราใช้ฐานข้อมูล MySQL เราต้องเริ่มบริการ MySQLD ก่อน เราสามารถใช้ chkconfig -รายการ | คำสั่ง grep mysqld เพื่อตรวจสอบว่าบริการ MySQL เริ่มต้นโดยอัตโนมัติหรือไม่เช่น:
[root@xiaoluo ~]# chkconfig -รายการ | GREP MYSQLDMYSQLD 0: ปิด 1: ปิด 2: ปิด 3: ปิด 4: ปิด 5: ปิด 6: ปิด
เราพบว่าบริการ MySQLD ไม่เริ่มโดยอัตโนมัติเมื่อเปิดเครื่อง แน่นอนเราสามารถตั้งค่าให้บูตได้โดยใช้คำสั่ง chkconfig mysqld เพื่อที่เราจะได้ไม่จำเป็นต้องเริ่มต้นด้วยตนเองทุกครั้ง
[root@xiaoluo ~]# chkconfig mysqld บน [root@xiaoluo ~]# chkconfig -รายการ | GREP MYSQLMYSQLD 0: ปิด 1: ปิด 2: เปิดใช้งาน 3: เปิดใช้งาน 4: เปิดใช้งาน 5: เปิดใช้งาน 6: ปิด
หลังจากติดตั้งฐานข้อมูล MySQL แล้วจะมีบัญชีผู้ดูแลรูทผู้ดูแลรูทเพียงรายเดียว แต่บัญชีรูทไม่ได้ตั้งรหัสผ่านในเวลานี้ เมื่อบริการ MySQL เริ่มต้นเป็นครั้งแรกจะมีการเริ่มต้นฐานข้อมูลบางอย่าง ในสตริงข้อมูลเอาต์พุตเราจะเห็นบรรทัดของข้อมูล:
/USR/BIN/MYSQLADMIN -U ROOT PASTRONT 'NEW -PASSWORD' // ตั้งรหัสผ่านสำหรับบัญชีรูท
ดังนั้นเราสามารถตั้งรหัสผ่านสำหรับบัญชีรูทของเราผ่านคำสั่งนี้ (หมายเหตุ: บัญชีรูทนี้คือบัญชีรูท MySQL ไม่ใช่บัญชีรูท Linux)
[root@xiaoluo ~]# mysqladmin -u root password 'root' // ใช้คำสั่งนี้เพื่อตั้งรหัสผ่านเป็นรูทเป็นรูท
ในเวลานี้เราสามารถเข้าสู่ฐานข้อมูล MySQL ของเราผ่านคำสั่ง mysql -u root -p
ห้า. ไฟล์การกำหนดค่าหลักของฐานข้อมูล MySQL
1./etc/my.cnf นี่คือไฟล์การกำหนดค่าหลักของ mysql
เราสามารถตรวจสอบข้อมูลบางอย่างเกี่ยวกับไฟล์นี้
[root@xiaoluo ฯลฯ ]# ls my.cnf my.cnf [root@xiaoluo ฯลฯ ]# cat my.cnf [mysqld] datadir =/var/lib/mysqlsocket =/var/lib/mysql/mysql.sockuser RisksSyMbolic-Links = 0 [MySQLD_SAFE] log-error =/var/log/mysqld.logpid-file =/var/run/mysqld/mysqld.pid
2./var/lib/MYSQL ที่เก็บไฟล์ฐานข้อมูล
ไฟล์ฐานข้อมูลฐานข้อมูล MySQL ของเรามักจะถูกเก็บไว้ในไดเรกทอรี/ver/lib/mysql
[root@xiaoluo ~]# cd/var/lib/mysql/[root@xiaoluo mysql]# ls -l ปริมาณรวม 20488-RW-RW --- 1 mysql mysql 10485760 6 เมษายน 6 22:01 IBDATA1-RW-RW --- 1 mysql mysql 5242880 6 เมษายน 6 22:01 IB_LOGFILE0-RW-RW --- 1 mysql mysql 5242880 เมษายน 6 21:59 ib_logfile1drwx ---- 2 MySQL MySQL 4096 6 เมษายน 21:59 MySQL // สองนี้เป็นไฟล์ฐานข้อมูลสองไฟล์เริ่มต้นเมื่อติดตั้งฐานข้อมูล MySQL srwxrwxrwx 1 mysql mysql 0 เมษายน 6 22:01 mysql.sockdrwx ----- 2 MySQL MySQL 4096 6 เมษายน 21:59 การทดสอบ // ทั้งสองนี้เป็นไฟล์ฐานข้อมูลสองไฟล์เริ่มต้นเมื่อติดตั้งฐานข้อมูล MySQL
เราสามารถสร้างฐานข้อมูลด้วยตนเองเพื่อตรวจสอบตำแหน่งที่เก็บข้อมูลของไฟล์ฐานข้อมูล
// สร้างฐานข้อมูลของเราเอง: MySQL> สร้างฐานข้อมูล Xiaoluo; Query Ok, 1 แถวที่ได้รับผลกระทบ (0.00 วินาที) [root@xiaoluo mysql]# ls -l การใช้งานทั้งหมด 20492-RW-RW --- 1 mysql mysql 10485760 6 เมษายน 6 22:01 IBDATA1-RW-RW --- 1 mysql mysql 5242880 6 เมษายน 6 22:01 IB_LOGFILE0-RW-RW --- 1 mysql mysql 5242880 เมษายน 6 21:59 ib_logfile1drwx ---- 2 MySQL MySQL 4096 6 เมษายน 21:59 MySQLSRWXRWXRWX 1 mysql mysql 0 เมษายน 6 22:01 mysql.sockdrwx ----- 2 MySQL MySQL 4096 6 เมษายน 21:59 TestDRWX ----- 2 mysql mysql 4096 เมษายน 6 22:15 Xiaoluo // นี่คือฐานข้อมูล Xiaoluo ที่เราเพิ่งสร้างตัวเอง [root@xiaoluo mysql]# cd xiaoluo/[root@xiaoluo xiaoluo]# lsdb.opt
3./var/log ตำแหน่งที่เก็บข้อมูลเอาต์พุตบันทึกของฐานข้อมูล MySQL
เอาต์พุตบันทึกบางอย่างของฐานข้อมูล MySQL ของเราจะถูกเก็บไว้ในไดเรกทอรี /var /log
[root@xiaoluoxiaoluo]# cd [root@xiaoluo ~]# cd /var /log [root@xiaoluo log]# lsamanda cron maillog-20130331 Spice-vdagent.loganaconda.ifcfg.log cron-20130331 McElog spooler-20130331Anaconda.program.log dirsrv ข้อความ -20130331 sssdanaconda.storage.log dmesg mysqld.log tallyloganaconda.syslog dmesg.old ntpstats tomcat6anaconda.xlog wpa_supplicant.loganaconda.yum.log gdm pm-powersave.log wtmpaudit httpd ppp xorg.0.logboot.log ibacm.log prelink xorg.0.log.oldbtmp lastlog Lastlog. xorg.2.logcluster luci secure xorg.9.logconsolekit maillog secure-20130331 yum.log
ในหมู่พวกเขาไฟล์ mysqld.log เป็นข้อมูลบันทึกบางส่วนที่สร้างโดยเราที่ทำงานด้วยฐานข้อมูล MySQL โดยการดูไฟล์บันทึกเราสามารถรับข้อมูลจำนวนมากจากมัน
เนื่องจากฐานข้อมูล MySQL ของเราสามารถเข้าถึงได้ผ่านเครือข่ายจึงไม่ใช่ฐานข้อมูลแบบสแตนด์อโลน โปรโตคอลที่ใช้คือโปรโตคอล TCP/IP เราทุกคนรู้ว่าหมายเลขพอร์ตที่ถูกผูกไว้กับฐานข้อมูล MySQL คือ 3306 ดังนั้นเราจึงสามารถตรวจสอบได้ว่าระบบ Linux กำลังฟังหมายเลขพอร์ต 3306 ผ่านคำสั่ง NetStat -ANP หรือไม่:
ผลลัพธ์ดังที่แสดงด้านบน หมายเลขพอร์ต 3306 ที่ฟังโดยระบบ Linux คือฐานข้อมูล MySQL ของเรา!
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น